MySQL中經(jīng)常需要進行日期字符串和日期的轉(zhuǎn)換,下面介紹一些常見的方法。
-- 將日期字符串轉(zhuǎn)換為日期類型 SELECT STR_TO_DATE('2019-06-01', '%Y-%m-%d'); -- 將日期類型轉(zhuǎn)換為字符串 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 將時間字符串轉(zhuǎn)換為時間類型 SELECT CAST('2019-06-01 12:30:00' AS TIME); -- 將時間類型轉(zhuǎn)換為字符串 SELECT TIME_FORMAT(NOW(), '%H:%i:%s');
其中,STR_TO_DATE
函數(shù)中的第二個參數(shù)是日期字符串的格式,具體格式符的含義可以參考MySQL官方文檔,DATE_FORMAT
函數(shù)的第二個參數(shù)也是格式符,CAST
函數(shù)可以將字符串轉(zhuǎn)換為時間類型,TIME_FORMAT
函數(shù)則可以將時間類型轉(zhuǎn)換為字符串。
如果我們想要將日期和時間字符串合并成一個日期時間格式,可以使用DATE_ADD
函數(shù)和TIMESTAMP
類型:
SELECT TIMESTAMP('2019-06-01 12:30:00'); SELECT DATE_ADD('2019-06-01', INTERVAL '12:30:00' HOUR_SECOND);
TIMESTAMP
函數(shù)中的參數(shù)就是日期時間字符串,DATE_ADD
函數(shù)中的第二個參數(shù)是時間間隔,單位可以是天、小時、分鐘、秒等。