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

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

Susan Sarandon
發布: 2024-12-03 15:51:12
原創
1015 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板