MySQL是一種關系型數據庫管理系統,其中包含許多有用的函數,如時間轉換函數。時間轉換函數用于將不同格式的時間值轉換為各種日期和時間格式。以下是一些MySQL時間轉換函數的介紹:
STR_TO_DATE()
STR_TO_DATE()函數用于將字符串轉換為日期格式。該函數的格式為:
STR_TO_DATE(string, format)
其中,string表示要轉換的字符串,format表示日期格式。例如:
SELECT STR_TO_DATE('2018-12-31', '%Y-%m-%d');
輸出為:2018-12-31
DATE_FORMAT()
DATE_FORMAT()函數用于將日期格式化為各種不同的字符串格式。該函數的格式為:
DATE_FORMAT(date, format)
其中,date表示日期,format表示需要的日期格式。例如:
SELECT DATE_FORMAT('2018-12-31', '%W %M %Y');
輸出為:Monday December 2018
NOW()
NOW()函數用于返回當前日期和時間。例如:
SELECT NOW();
輸出為:2021-05-31 12:30:45
UNIX_TIMESTAMP()
UNIX_TIMESTAMP()函數用于將日期時間轉換為Unix時間戳格式。Unix時間戳是從1970年1月1日00:00:00 UTC開始計算的秒數。例如:
SELECT UNIX_TIMESTAMP('2018-12-31 00:00:00');
輸出為:1546185600
FROM_UNIXTIME()
FROM_UNIXTIME()函數用于將Unix時間戳轉換為日期時間格式。例如:
SELECT FROM_UNIXTIME(1546185600);
輸出為:2018-12-31 00:00:00