gpt4 book ai didi

sql - SQL查询-时间比较(SQLite)

转载 作者:行者123 更新时间:2023-12-03 18:39:57 25 4
gpt4 key购买 nike

我想问问是否有人能够帮助sql查询。我有带时间的表格,格式为:HH:MM:SS。我想编写一个查询,以返回与当前时间最近的时间(到将来)。例如:表格包含3行:12:00:00、12:01:00、12:02:00。如果:

1)当前时间是:12:00:30。查询返回:12:01:00。,等等。

但!

2)当前时间是:12:02:30。查询返回:12:00:00。

我写这个查询,whitch解决了我1),但没有解决2)。

select time(myColumn) 
from myTable
where time(myColumn) >= time(current_timestamp, 'localtime')
order by myColumn
limit 1


如果有人可以提供帮助,我将不胜感激。

PS:数据库位于SQLite中(必须是),无法使用日期进行计算,例如:2011-01-01 12:00:00 ...)

谢谢汤姆。

最佳答案

您可以这样做:

             select min(  time(yourtimecolumn) ) from foo
where time(current_timestamp, 'localtime') < time(yourtimecolumn)


汤姆编辑

关于sql - SQL查询-时间比较(SQLite),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518960/

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