计算当前时间和凌晨12点之间的剩余时间

时间:2018-12-18 08:13:00

标签: mysql sql time

我想获取当前时间与第二天凌晨12点之间的时差。

例如:-

当前时间是下午5:00:00。

因此,第二天从00:00:00(上午12点)开始的时差为07:00:00小时。

到目前为止,我已经尝试了mysql的TIMEDIFF, date_sub函数,但是没有提供期望的结果。

我们非常感谢您的帮助。

PS -我正在使用mysql 5.6.3

2 个答案:

答案 0 :(得分:0)

只需使用24:00:00而不是00:00:00即可获得所需的结果:

SELECT TIMEDIFF('24:00:00', '17:00:00')
-- 07:00:00

TIME数据类型可以表示大于/等于24小时的值,甚至是负值。

答案 1 :(得分:0)

MySQL TIMEDIFF()函数返回两个时间或日期时间值之间的差。

其工作方式是,提供两个值进行比较,然后TIMEDIFF()从第一个值中减去第二个值,然后将结果作为时间值返回。

语法如下:

    TIMEDIFF(expr1,expr2)

其中expr1和expr2是要比较的两个值。返回值是从expr1中减去的expr2。

在您的情况下,您可以在争论中使用日期。

    SELECT TIMEDIFF('2021-01-01 10:35:25', '2021-01-02 00:00:00');

还要注意,时间数据类型只能在-838:59:59到838:59:59范围内。因此,以下操作无效:

    SELECT TIMEDIFF('2000-01-01 10:35:25', '2021-01-01 10:35:25');

供参考,请访问:

https://database.guide/timediff-examples-mysql/

相关问题