在數據庫中,經常需要按時間查詢數據。MySQL 提供了針對時間類型的函數,方便查詢、計算和轉換。
例如,可以使用 DATE_FORMAT 函數將日期格式化為需要的格式,例如年月日,或者星期幾等。
SELECT DATE_FORMAT(create_time, '%Y-%m-%d') FROM orders;
這會返回一個類似于 "2021-09-23" 的日期格式。
如果需要查詢某個時間段內的數據,可以使用 BETWEEN 關鍵字。
SELECT * FROM orders WHERE create_time BETWEEN '2021-09-01' AND '2021-09-30';
這會返回所有在 2021 年 9 月份內創建的訂單。
還可以使用 YEAR、MONTH、DAY 函數來提取日期中的年、月、日等信息。
SELECT YEAR(create_time) FROM orders; SELECT MONTH(create_time) FROM orders; SELECT DAY(create_time) FROM orders;
這些函數可以方便的幫助查詢和統計某個時間段內的數據。
總的來說,MySQL 提供了豐富的時間類型函數,讓時間查詢變得容易和高效。