從MySQL 中的不同日期欄位建立日期物件
您的困境,資料庫模式的日期表示被分割為單獨的日、月、和年份字段,對SQL 中的日期操作提出了獨特的挑戰。但是,使用以下方法,您可以有效地從這些單獨的欄位中建構日期物件。
要從表示年、月和日的整數值建立 DATETIME 對象,請結合使用 MAKEDATE() 和 DATE_ADD( ) 函數。
透過組合這些函數,您可以建構日期逐漸:
範例:
SELECT DATE_ADD(DATE_ADD(MAKEDATE(2013, 1), INTERVAL (3)-1 MONTH), INTERVAL (11)-1 DAY);
此查詢傳回 2013 年 3 月 11 日的 DATETIME 物件。
現在,您可以使用此技術來建構日期範圍以在SQL 中進行比較查詢:
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';
此查詢從日期表中檢索日期在2013 年1 月1 日到2014 年1 月1 日之間的所有記錄。
以上是如何從 MySQL 中單獨的年、月、日字段建立日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!