Mysql
MYSQL 在特定時間範圍內每天查詢一周的數據
目前,我通過查詢獲取的數據介於日期和時間範圍之間,但是我想更改它,以便它每天查詢一個時間範圍的日期範圍並輸出每天的結果(例如 1/1/22 到 8/1/ 22 每天 16:00-18:00)
如果您可以推薦任何更改,我目前的查詢如下。
並創建 > ‘2021-09-09 13:00:00’ 並創建 <‘2021-09-09 16:00:00’
這可以通過使用 MySQL DATE()和HOUR()函式來實現。
利用:
select col1,col2...... from table_name where date(created ) between '2022-01-01' and '2022-01-08' and hour(created ) between '16' and '18' ;
重要的是,如果已創建列上有索引,則 DATE() 和 HOUR() 函式不使用索引。
對於更大的數據,您可能會面臨嚴重的性能問題。