Sje*_*mie 25 mysql sql datetime
如何从表中包含日期值的列中选择mysql中没有秒的日期和时间?"YYYY-MM-DD HH:MM:SS"应为"YYYY-MM-DD HH:MM"
Rus*_*gan 56
SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i') AS `formatted_date` FROM `table`;
Run Code Online (Sandbox Code Playgroud)
正确的解决方案是将秒数清零并保留数据类型:
SELECT `datetime` - INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND
FROM `some table`
Run Code Online (Sandbox Code Playgroud)
如果您的日期时间列包含微秒,则使用此变体:
SELECT `datetime` - INTERVAL EXTRACT(SECOND_MICROSECOND FROM `datetime`) SECOND_MICROSECOND
FROM `some table`
Run Code Online (Sandbox Code Playgroud)
理论上,它应该比使用日期格式化函数的示例更快。
SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%m-%d %H:%i');
Run Code Online (Sandbox Code Playgroud)