我需要使用mysql查询减去时间/日;
大约是在周六到周三的格林尼治时间(格林尼治时间-1) 02: 00 :59 in (GMT+5)
如何使用sql查询执行此操作?得到3天7小时1分钟的结果
编辑:两天都是同一周,
发布于 2012-04-11 10:08:45
假设这项工作的日期,并且感谢@symcbean,我可以让它使用TIMEDIFF
SELECT TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00');几天、几个小时和几分钟:
SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00')) / 24), ' days ',
MOD(HOUR(TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00')), 24), ' hours ',
MINUTE(TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00')), ' minutes') as TIMEDIFF;发布于 2012-04-11 09:04:30
SELECT CONVERT_TZ('2012-04-07 02:00:00', '-01:00', '00:00')
- CONVERT_TZ('2012-04-04 00:59:00', '05:00', '00:00')编辑:两天都是同一周
那么,通常情况下,周六的t1和t2之间的差距将是一样的,因为DST的偏移通常在周日早上进行。最好使用固定日期。
https://stackoverflow.com/questions/10102511
复制相似问题