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

标签 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);
?>

最佳答案

您需要在 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/

相关文章:

MySQL相关子查询

javascript - 如何使用 jquery 应用条件逻辑

php - 浏览器语言来自 PHP 还是 JavaScript?

php - 在 Laravel 中自动发送电子邮件

php - Laravel 选择性缓存

mysql - 通信中的最后一条消息

mysql - 查询将行中的 max(col) 和关联的 col 链接到不同的表

MySQL表排名将第一行排名为0而不是1

mysql - 多个表上的 SQL 联合

php - 自定义价格字段未保存在 WooCommerce 中的管理产品中