mysql - 根据不同区域的日期名称减去时间

标签 mysql sql date

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

大约是星期六 (GMT-1) 02:00 - (GMT+5) 星期三 00:59

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

edit: both days are of same week

最佳答案

假设这项工作的日期,感谢@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;

关于mysql - 根据不同区域的日期名称减去时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102511/

相关文章:

mysql - 在其他条件行之后查找特定条件行

java - 在 Java 中使用 MyBatis 3 进行延迟加载

java - 日期到 XMLGregorianCalendar 转换给出错误结果

mysql - 在 INSERT 中减去/添加 MySQL 列的值

php - 用户登录后从数据库中显示网页上合适的信息

sql - 在 SQL 中获取最后几个查询结果

bash - 不带标点符号显示当前日期和时间

java - Jsp默认日期格式

mysql - MySQL 上的 Liquibase 不尊重 int 精度

mysql - 如何基于输入数组在双向多对多关系中选择多个值