從日期時間列中選擇日期
在資料庫表中,您可能有一個「日期時間」列,用於儲存包含日期和時間的值資訊。但是,您可能只需要提取特定查詢的日期部分。
要從日期時間列中提取日期,您可以使用以下方法之一:
選項1 :使用DATE() 函數
MySQL DATE() 函數可用來從日期時間值中提取日期部分。例如:
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
選項2:使用BETWEEN 範圍
您也可以使用BETWEEN 範圍運算子來選擇日期時間列屬於特定範圍內的行日期範圍。但是,請務必注意,直接比較日期時間值(如您的範例中)可能不會產生預期的結果。要正確按日期過濾,您應該指定包含所需日期的範圍,例如:
SELECT * FROM data WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59') ORDER BY datetime DESC
選項3:使用LIKE 運算子
另一種方法是使用帶有通配符的LIKE 運算子來僅匹配日期部分。然而,這通常比使用 DATE() 或 BETWEEN 效率低。例如:
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
以上是如何從 MySQL 中的日期時間列中提取日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!