我一直在思考這個問題時有點麻煩。我似乎無法定義一個SELECT查詢,它足夠準確,可以給我我想要的結果。SQL SELECT邏輯
我在一個表中存儲換檔模式。這些換檔模式沒有關於何時可以開始和結束(除了它們不能重疊每個機器彼此)
這是表的結構(5行例子的數據)
任何限制我有選擇的唯一信息是:
- 當前時間(例如01:45)
- 當前工作日(如星期二)
問題是當一個班次重疊00:00。所以我的問題是這樣的:
如何根據當前時間和工作日選擇當前班次?
Here is an SQL Fiddle of the scenario
謝謝!
+1 for SQL小提琴! –
1.停止對所有列使用「VARCHAR」。平日使用'TINYINT',時間欄使用'TIME'。 2.請將sqlfiddle的代碼添加到您的帖子中。 – hjpotter92
你是否陷入了這個可怕的表模式,還是你可以改變它? –