MySQL — SQL-запрос не переформатирует дату в PHP-файле, используя метод DATE_FORMAT?

По умолчанию в 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 не смог переформатировать дату. Можете ли вы помочь мне исправить этот код? Спасибо.

0

Решение

Вы называете свою отформатированную дату newdate но имеют в виду textdate в вашем коде. Вам нужно сослаться на этот псевдоним, которому вы присвоили результаты DATE_FORMAT() а не исходный идентификатор столбца.

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector