如果在資料表裡面設定一個欄位的時間類別是 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%'