在MySQL使用條件查詢時,有時需要將時間格式化后進行比較或顯示。 MySQL中提供了幾個日期和時間函數,可以用來操作時間數據類型。
下面介紹幾種將時間格式化的方法:
-- 將時間轉換為指定的字符串格式 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 將時間按照指定的格式進行相加 SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 獲取兩個時間之間的差值 SELECT TIMESTAMPDIFF(MINUTE, '2019-06-01 12:00:00', '2019-06-02 12:00:00'); -- 獲取時間的年份和月份 SELECT YEAR('2019-06-01'), MONTH('2019-06-01');
其中,DATE_FORMAT函數可以將日期和時間數據類型轉換為指定的字符串格式。函數使用方法為:DATE_FORMAT(date,format),其中date為日期和時間類型數據,format為要轉換成的字符串格式。
DATE_ADD函數可以對日期和時間進行加減操作。函數使用方法為:DATE_ADD(date, INTERVAL value unit),其中date為日期和時間類型數據,value為要添加或減去的時間段,unit為時間單位(年、月、周、日、時、分、秒)。
TIMESTAMPDIFF函數可以用來計算兩個時間之間的差值。函數使用方法為:TIMESTAMPDIFF(unit,datetime1,datetime2),其中unit為時間單位(年、月、周、日、時、分、秒),datetime1和datetime2為要計算的時間。
YEAR和MONTH函數可以獲取年份和月份信息。函數使用方法為:YEAR(date)和MONTH(date),其中date為日期和時間類型數據。
上一篇mysql條件分頁查詢