没有秒的MySQL日期

时间:2015-03-03 15:12:57

标签: php mysql date-format

我一直在寻找我的问题的答案,似乎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函数,该语句有效。但是它显示了秒数 - 有人可以告诉我我在这里做错了吗?

由于

1 个答案:

答案 0 :(得分:2)

由于您使用的是别名AS FormattedTime

您需要将$row['SailingTime']更改为$row['FormattedTime']

以下是别名教程:

以下是从该页面中提取的示例:

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

您还使用了已弃用的MySQL API,该API将从未来的PHP版本中删除。