如何减去时间(小时分钟秒)没有日期或月份

时间:2016-02-09 07:42:41

标签: mysql

我需要在列类型时间中减去时间值 - 只需几小时,插入几天或几个月的秒数 - 到一定数量来制作不同的时区

当我使用例如

SELECT subtime('01:00:00', "9:30:00")

它返回

-08:30:00

另一方面,

如果我将它们切换到子时间(“9:30:00”,'01:00:00') 它返回

8时30分〇〇秒  而所需的值应为3:30:00

如何在不减去时间的情况下减去时间?

2 个答案:

答案 0 :(得分:0)

这样的事情怎么样?

SELECT IF(CAST('01:00:00' AS TIME) > CAST('9:30:00' AS TIME), SUBTIME('01:00:00', '9:30:00'), SUBTIME('9:30:00', '01:00:00'));

答案 1 :(得分:0)

减去(2)不同的时间:

SELECT TIMEDIFF(time_out, time_in);

添加(2)不同时间:

SELECT ADDTIME(time1, time2);

有关更多日期和时间功能,请转到此处https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html