我需要在列类型时间中减去时间值 - 只需几小时,插入几天或几个月的秒数 - 到一定数量来制作不同的时区
当我使用例如
时SELECT subtime('01:00:00', "9:30:00")
它返回
-08:30:00
另一方面,如果我将它们切换到子时间(“9:30:00”,'01:00:00') 它返回
8时30分〇〇秒 而所需的值应为3:30:00
如何在不减去时间的情况下减去时间?
答案 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