[MySQL] 從資料欄位類別是 datetime 格式的資料選出特定日期的資料

分享:
標籤: MySQL

如果在資料表裡面設定一個欄位的時間類別是 datetime,這樣裡面的資料格式當存入時大致上會長這樣:

2021-11-25 10:00:00

如果我們要從裡面篩選出 2021-11-25 的資料,語法如果這樣寫就會失敗:

SELECT * FROM 
data 
WHERE datetime = '2021-11-25' 
 

因為 MySQL 覺得 2021-11-25 跟 2021-11-25 10:00:00 是不一樣的東西,所以要篩出特定日期的話,可以使用 MySQL 的 DATE() 函式就能轉換了。

WHERE DATE(datetime) = '2021-11-25'

或是使用 LIKE:

WHERE datetime LIKE '2021-11-25%'