SQL 查询不是使用 DATE_FORMAT 方法重新格式化 PHP 文件上的日期?

SQL Query is not reformatting date on PHP file using DATE_FORMAT method?

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

<?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>";
}