gpt4 book ai didi

MYSQL从表中查找最近的时间

转载 作者:行者123 更新时间:2023-11-29 10:50:07 24 4
gpt4 key购买 nike

我有一个由时间组成的表格,如下

tbl时间

id  | in_time
-------------
1 | 08:00
2 | 16:00

现在我有一个时间值 08:4516:10,我想从 tblTime 获取 ID最接近我的时间值的时间,因此 08:45 的结果将为 116:10 的结果将为 2 > 在这种情况下。

我尝试了 ABS() 函数,但它似乎根本不起作用。

SELECT * FROM tblTime ORDER BY ABS(TIMESTAMP(minute,in_time,'08:45'))
SELECT * FROM tblTime ORDER BY ABS(TIMESTAMP(minute,in_time,'16:10'))

最佳答案

尝试使用函数TIMEDIFF :

order by abs(time_to_sec(timediff(in_time, '08:45')))
limit 1 -- Of course, if you want nearest one, this line is necessary.

注意: time_to_sec 将时间转换为秒。

关于MYSQL从表中查找最近的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com