默认情况下,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/