我需要将列类型time中的时间值减去-只插入小时、分钟、秒,而不插入天或月-与某个数字相减,以形成不同的时区
例如,当我使用
SELECT subtime('01:00:00', "9:30:00")它返回
-08:30:00
另一方面,如果我将它们切换为subtime( "9:30:00“,'01:00:00'),它将返回
08:30:00,而必填值应为3:30:00
怎样才能在不得到负的情况下减去时间呢?
发布于 2016-02-09 15:58:32
像这样怎么样?
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'));发布于 2016-02-09 16:43:37
减去(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
https://stackoverflow.com/questions/35286433
复制相似问题