首頁 >資料庫 >mysql教程 >如何從單獨的年、月、日字段建構 MySQL 日期物件?

如何從單獨的年、月、日字段建構 MySQL 日期物件?

Patricia Arquette
Patricia Arquette原創
2024-12-23 12:59:17500瀏覽

How to Construct a MySQL Date Object from Separate Year, Month, and Day Fields?

從MySQL 中的日、月和年字段創建日期對象

基於單獨的日、月、年字段檢索日期的挑戰MySQL 中的年份欄位可以使用以下方法有效解決:

MAKEDATE()函數可用於根據給定的年份參數建立 DATETIME 值。這為日期對象提供了基礎,代表指定年份的第一天。

要調整月份和日期規範,可以使用 DATE_ADD() 函數。它採用初始 DATETIME 對象,並使用 INTERVAL 關鍵字將其增加所需的月數和天數。

組合這些函數,可以建構以下查詢:

SELECT * FROM `date`
WHERE DATE_ADD(DATE_ADD(MAKEDATE(year, 1), INTERVAL (month)-1 MONTH), INTERVAL (day)-1 DAY)
BETWEEN '2013-01-01' AND '2014-01-01';

此查詢透過將建構的日期物件與提供的日期進行比較,搜尋日期表中屬於指定日期範圍的所有記錄。

以上是如何從單獨的年、月、日字段建構 MySQL 日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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