如何从表中包含日期值的列中选择mysql中没有秒数的日期和时间? “YYYY-MM-DD HH:MM:SS”应为“YYYY-MM-DD HH:MM”
答案 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`
理论上,它应该比使用日期格式化函数的示例更快。
答案 3 :(得分:0)
对我而言,它只能像这样工作:
DATE(date, '%Y-%M-%d %H:%i')