我想問一下,如果有人能夠幫助與SQL查詢。我有格式的時間表:HH:MM:SS。我想編寫一個查詢,以返回當前時間(未來)最近的時間。例如:表格包含3行:12:00:00,12:01:00和12:02:00。如果:SQL查詢 - 時間比較(SQLite)
1)當前時間是:12:00:30。查詢返回:12:01:00。等。
但是!
2)當前時間是:12:02:30。查詢返回:12:00:00。
我寫這個查詢,解決了我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 ...)
謝謝湯姆。
嗨。謝謝你的答案,但它不起作用。我有3次:16:24:00,16:25:00,20:12:00。當前時間是20:16:00。查詢的返回是20:12:00(應該是16:24:00)。我最接近(但對未來,如果我讓你感到困惑,我很抱歉)。 – Tom
嗯,你的意思是價格是正確的風格(或相反?哈哈我不知道)。試試這個...... – Dave
好的......我*實際上*編輯它這次:) – Dave