php - SQL 查询没有使用 DATE_FORMAT 方法重新格式化 PHP 文件上的日期?

标签 php mysql sql date-formatting

默认情况下,PHPMyAdmin 的日期时间列格式为 YYYY-MM-DD,但我尝试在 PHP 文件上使用 SQL 语句将其重新格式化为 MM-DD-YYYY。这是我使用的代码,但它不起作用:

<?php
$usertext = $_POST['textinput'];
$insertsql = "INSERT INTO testtext (usertext) VALUES ('$usertext')";

if (isset($_POST['textinput'])) {
    require '../db.php';
    mysqli_query($db, $insertsql);
}

$selectdate = "SELECT textdate, DATE_FORMAT(textdate,'%m/%d/%Y') AS newdate FROM testtext";
$dateresult = mysqli_query($db, $selectdate);

while ($row = mysqli_fetch_assoc($dateresult)) {
    echo "{$row['textdate']}<br>";
}
?>

此代码能够将“textdate”列中的行很好地显示到我的测试站点上,但 DATE_FORMAT 代码无法重新格式化日期。你能帮我修复这个代码吗?非常感谢。

最佳答案

您正在调用格式化日期newdate,但在代码中引用textdate。您需要引用为 DATE_FORMAT() 结果分配的别名,而不是原始列标识符。

while ($row = mysqli_fetch_assoc($dateresult)) {
    echo "{$row['newdate']}<br>";
}

关于php - SQL 查询没有使用 DATE_FORMAT 方法重新格式化 PHP 文件上的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49393657/

相关文章:

sql - 在 SQL 中,当使用带有 'having' 子句的聚合函数时,该函数是否必须在 select 语句中?

php - 设置在线服务器数据库并编写我的 android native 应用程序以与之交互

php - MySQL 返回 -0001 作为年份

php - 从 PHP 包含文件获取值后显示/隐藏 HTML 表单

php - 连接到多个表

sql - 在 postgres 中,是否可以优化 UNION 的 VIEW

php - 无法将参数绑定(bind)到 WHERE 子句 PDO

php - mysqli_stmt_bind_param() 的参数 3 预计是引用 : php5. 6 vs php7

Mysql根据其他字段的值自动填充字段

c# - 重新分发 .NET Framework 和 SQL Server Express