Mysql

MYSQL 在特定時間範圍內每天查詢一周的數據

  • July 5, 2022

目前,我通過查詢獲取的數據介於日期和時間範圍之間,但是我想更改它,以便它每天查詢一個時間範圍的日期範圍並輸出每天的結果(例如 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() 函式不使用索引。

對於更大的數據,您可能會面臨嚴重的性能問題。

引用自:https://dba.stackexchange.com/questions/314089