首頁 >資料庫 >mysql教程 >如何從 MySQL 中的日期時間列中提取日期?

如何從 MySQL 中的日期時間列中提取日期?

Susan Sarandon
Susan Sarandon原創
2024-12-03 15:51:121047瀏覽

How to Extract the Date from a DateTime Column in MySQL?

從日期時間列中選擇日期

在資料庫表中,您可能有一個「日期時間」列,用於儲存包含日期和時間的值資訊。但是,您可能只需要提取特定查詢的日期部分。

要從日期時間列中提取日期,您可以使用以下方法之一:

選項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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn