如何在MySQL中将$ variable设置为DATE_FORMAT

时间:2014-11-19 13:49:18

标签: php mysql

我在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);
?>

2 个答案:

答案 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);
?>