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>";
}
默认情况下,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>";
}