在項目我的工作,現在的系統存儲員工的表中的時間表結構如下:MySQL:查詢與時間表一起工作?
employee_id | mon_h_s | mon_m_s | mon_h_e | mon_s_e | tue_h_s | tue_m_s | etc.
------------------------------------------------------------------------------
1 06 00 14 30 06 00 ...
2 18 30 07 00 21 00 ...
其中:
mon_h_s
- 週一小時開始
mon_m_s
- 星期一分鐘開始
mon_h_e
- 星期一結束時
mon_m_e
- 週一分鐘結束
tue_...
- 週二...
每天一週有4個領域:小時開始,分鐘開始,結束時間,分結束。
所以,從上表中我們可以看到:
員工與ID 1個作品從06:00到14:30週一
員工與ID 2作品從18:30到07:00星期一(巴sically,週一和週二之間,在晚上)
的問題是,我不知道如何創建一個SQL查詢,其考慮的一切,包括時間上重疊(在晚上的時間)。例如,我們需要找到週二上午6點(06:00)工作的員工。在我們的案例中,兩名員工(id 1和id 2)都能滿足這個標準。身份證1的員工週二06:00開始工作,身份證2的員工在週二的07:00之前工作(從週一開始)。
關於如何解決這個問題的任何建議將不勝感激。
簡易過濾+ 1 SQL不會讓你想做的事情變得容易 – pilcrow
不需要將小時和分鐘分隔成它們自己的屬性,就像SQ L'TIME'類型可以充分表示HH:MM:SS。 – pilcrow