我在MySQL查询中创建了一个用于更改日期格式的变量,但它对我不起作用,所以有没有办法在MySQl查询中使用变量作为日期格式?
我的代码在这里
<?php
$con = mysql_connect();
mysql_select_db();
$dateFormat = '%d-%m-%Y';
$result = mysql_query("SELECT *, DATE_FORMAT(2014-11-18, $dtFormat) AS niceDate FROM TableName;");
$data = array();
while ( $row = mysql_fetch_row($result, true) )
{
$data[] = $row;
}
echo json_encode($data);
?>
答案 0 :(得分:0)
你需要添加两个引号来显示PHP它是一个String AND引号,以显示它应该仍然是一个字符串。
试试这个:
$dateFormat = "'%d-%m-%Y'";
答案 1 :(得分:0)
您需要在MySQL中将$dateFormat
而不是$dtFormat
作为字符串传递。
<?php
$con = mysql_connect();
mysql_select_db();
$dateFormat = '%d-%m-%Y';
$result = mysql_query("SELECT *, DATE_FORMAT('2014-11-18', '".$dateFormat."') AS niceDate FROM TableName;");
$data = array();
while ( $row = mysql_fetch_row($result, true) )
{
$data[] = $row;
}
echo json_encode($data);
?>