MySQL Date без секунд

Я искал ответ на свой вопрос, и кажется, что функция DATE_FORMAT должна позволить мне удалить секунды — мне нужно отформатировать столбец из моей таблицы, и результаты перейдут в раскрывающийся список — у меня есть следующий код;

$DepartSailing = mysql_query("SELECT DATE_FORMAT(SailingTime,'%h:%i %p') AS FormattedTime FROM wp_timetable WHERE CURDATE() BETWEEN StartDate AND EndDate") or die(mysql_error());

echo "<select name='adults' id='adults' style='width: 300px; height: 30px; padding: 5px;'>";
while ($row= mysql_fetch_array($DepartSailing)) {
echo "<option value='" . $row['SailingTime'] ."'>" . $row['SailingTime'] ."</option>";}
echo "</select>";

Оператор работает, если я просто возьму функцию DATE_FORMAT. Но он отображает секунды — кто-нибудь может сказать мне, что я здесь делаю неправильно?

Спасибо

2

Решение

Поскольку вы используете псевдоним AS FormattedTime

Вам нужно будет изменить $row['SailingTime'] в $row['FormattedTime']

Вот учебник по псевдонимам:

Вот пример, который был взят с этой страницы:

SELECT [col1 | expression] AS `descriptive name`
FROM table_name

Вы также используете устаревший MySQL API, который будет удален из будущих версий PHP.

2

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

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

По вопросам рекламы [email protected]