По умолчанию в PHPMyAdmin столбец datetime отформатирован как YYYY-MM-DD, но я пытаюсь переформатировать его в MM-DD-YYYY, используя инструкцию SQL в моем файле 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>";
}
Других решений пока нет …