MySQL是一個強大的關系型數據庫,經常被用來存儲和管理大量的數據。在MySQL中,有許多內置函數可以幫助我們處理數據,其中之一是日期轉換函數。那么MySQL中內置的日期轉換函數有哪些呢?我們來一起看看。
MySQL中內置的日期轉換函數包括:
DATE_FORMAT() STR_TO_DATE() FROM_UNIXTIME() UNIX_TIMESTAMP()
下面我們具體介紹一下每個函數的用法和示例。
1. DATE_FORMAT()
用于將日期或時間值格式化為指定的字符串。語法如下:
DATE_FORMAT(date, format)
其中,date是日期或時間值,format是一個字符串,表示要生成的日期或時間格式。
例如:
SELECT DATE_FORMAT("2022-05-10", "%Y-%m-%d");
輸出
"2022-05-10"
2. STR_TO_DATE()
用于將字符串轉換為日期或時間值。語法如下:
STR_TO_DATE(str, format)
其中,str是要轉換的字符串,format是一個字符串,表示str的日期或時間格式。
例如:
SELECT STR_TO_DATE("2022-05-10", "%Y-%m-%d");
輸出
2022-05-10
3. FROM_UNIXTIME()
用于將一個Unix時間戳轉換為日期或時間值。語法如下:
FROM_UNIXTIME(unix_timestamp, format)
其中,unix_timestamp是一個Unix時間戳,format是一個字符串,表示要生成的日期或時間格式。
例如:
SELECT FROM_UNIXTIME(1648992000, "%Y-%m-%d");
輸出
2022-03-22
4. UNIX_TIMESTAMP()
用于將一個日期或時間值轉換為Unix時間戳。語法如下:
UNIX_TIMESTAMP(date)
其中,date是日期或時間值。
例如:
SELECT UNIX_TIMESTAMP("2022-05-10");
輸出
1652131200
以上就是MySQL中內置的日期轉換函數的簡介,希望對你有所幫助。