我已经创建了一个变量来更改 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);
?>
最佳答案
您需要在 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);
?>
关于php - 如何在 MySQL 中将 $variable 设置为 DATE_FORMAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27018485/