首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于日期名称的不同区域的减除时间

问基于日期名称的不同区域的减除时间
EN

Stack Overflow用户
提问于 2012-04-11 08:34:27
回答 2查看 99关注 0票数 2

我需要使用mysql查询减去时间/日;

大约是在周六到周三的格林尼治时间(格林尼治时间-1) 02: 00 :59 in (GMT+5)

如何使用sql查询执行此操作?得到3天7小时1分钟的结果

编辑:两天都是同一周,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-11 10:08:45

假设这项工作的日期,并且感谢@symcbean,我可以让它使用TIMEDIFF

代码语言:javascript
复制
SELECT TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00');

几天、几个小时和几分钟:

代码语言:javascript
复制
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;
票数 1
EN

Stack Overflow用户

发布于 2012-04-11 09:04:30

代码语言:javascript
复制
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的偏移通常在周日早上进行。最好使用固定日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10102511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档