
mealtime_id mealtime_name start_time end_time
1 Breakfast 07:00:00 10:00:00
2 Lunch 12:00:00 14:30:00
3 Dinner 18:00:00 20:00:00
在上面的圖片(或片段)中,我有列start_time和end_time.
如何僅顯示當前時間12:03:00?
這是我想到的:
SELECT * FROM ti_mealtimes
WHERE start_time >= '12:03:00' AND end_time <= '12:03:00';
預期的結果應該是Lunch。由于12:03:00是在12:00:00 到 14:30:00之間
mealtime_id mealtime_name start_time end_time
2 Lunch 12:00:00 14:30:00
uj5u.com熱心網友回復:
我猜你想要:
SELECT * FROM ti_mealtimes
WHERE current_time between start_time and end_time
或者,也許,但可能不是:
SELECT * FROM ti_mealtimes
WHERE '12:03:00' between start_time and end_time
uj5u.com熱心網友回復:
您的 WHERE 陳述句有沖突。您告訴它提取 start_time 至少為 12:03:00 的記錄,并提取 end_time 不早于 12:03:00 的記錄
你試過BETWEEN嗎?
SELECT
[mealtime_name]
FROM
[tbl_name]
WHERE
[time] BETWEEN [start_time] AND [end_time]
這應該拉動 [time] 位于兩列限制之間的行,包括在內。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365708.html
