如何在没有mysql的秒数的情况下选择日期和时间?

时间:2011-07-16 16:36:13

标签: mysql sql datetime

如何从表中包含日期值的列中选择mysql中没有秒数的日期和时间? “YYYY-MM-DD HH:MM:SS”应为“YYYY-MM-DD HH:MM”

4 个答案:

答案 0 :(得分:52)

SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i') AS `formatted_date` FROM `table`;

答案 1 :(得分:5)

SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%m-%d %H:%i');

答案 2 :(得分:2)

正确的解决方案是零秒 - 并 - 保留数据类型:

SELECT `datetime` - INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND
FROM `some table`

如果您的日期时间列包含微秒,则使用此变体:

SELECT `datetime` - INTERVAL EXTRACT(SECOND_MICROSECOND FROM `datetime`) SECOND_MICROSECOND
FROM `some table`

SQL Fiddle

理论上,它应该比使用日期格式化函数的示例更快。

答案 3 :(得分:0)

对我而言,它只能像这样工作:

DATE(date, '%Y-%M-%d %H:%i')