有沒有辦法只選擇或查詢作業時間的資料?
| ID | 描述 | 約會時間 |
|---|---|---|
| 1 | 警報激活 | 2022-01-02 14:00:00 |
| 2 | 警報停用 | 2022-01-02 15:00:00 |
| 3 | 警報激活 | 2022-01-03 18:00:00 |
| .. | 警報激活 | 2022-01-31 11:00:00 |
我想獲取周一至周五上午 8 點至下午 5 點的作業時間或作業時間內激活的鬧鐘號碼。
我嘗試使用中間日期,但沒有運氣。
uj5u.com熱心網友回復:
SELECT * -- if you need to count them only - use SELECT COUNT(*)
FROM datatable
WHERE WEEKDAY(`datetime`) < 5 -- test weekday
AND TIME(`datetime`) BETWEEN '08:00:00' AND '17:00:00'; -- test hours
uj5u.com熱心網友回復:
這里我們使用以下測驗:
- 作業日 < 6(星期六)= 星期一到星期五
- 超過 7 小時(從 08:00:00 開始)
- 不到 17 小時(到 16:59:59)
create table alarms( id int, description varchar(100), date_time datetime); insert into alarms values (1,'Alarm Activated', '2022-01-02 14:00:00'), (2,'Alarm Deactivated', '2022-01-02 15:00:00'), (3,'Alarm Activated', '2022-01-03 18:00:00'), (4,'Alarm Activated', '2022-01-31 11:00:00');
select * from alarms where weekday(date_time) < 6 and 7 < hour(date_time) < 17;編號 | 描述 | 約會時間 -: | :---------------- | :----------------- 3 | 警報激活 | 2022-01-03 18:00:00 4 | 警報激活 | 2022-01-31 11:00:00
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448016.html
下一篇:Excel中的日期轉換為UTC
