我想将MYSQL数据库表中的日期时间更新为15分钟。
例如:
如果日期时间2013-10-08 10:36:00
,我想将其转换成2013-10-08 10:30:00
类似地,2013-10-08 10:22:00
对2013-10-08 10:15:00
我已经看到了这个答案,但是它将datetime转换为秒,仅返回时间,我也希望获得日期。
谢谢
您看到的答案非常有用,请尝试
SELECT SUBSTRING_INDEX(datetime_field, ' ', -1) AS old_time,SEC_TO_TIME((TIME_TO_SEC(datetime_field) DIV 900) * 900) AS rounded_time, datetime_field FROM yourtable
您可以从datetime_field
as子字符串中获取时间,并将其替换为四舍五入的时间。
如果您想更新日期时间,可以对其进行回复并使用以下update
功能进行更新:
UPDATE yourtable SET `datetime_field` = REPLACE(datetime_filed,SUBSTRING_INDEX(datetime_field, ' ', -1),SEC_TO_TIME((TIME_TO_SEC(datetime_field) DIV 900) * 900))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句