一、MySQL日期轉換成字符串
MySQL日期轉換成字符串可以通過使用DATE_FORMAT(date, format)函數實現。其中date是日期值,format是指定輸出日期的格式。例如:將日期轉換為年份-月份-日期格式,可以使用以下語句:
SELECT DATE_FORMAT('2021-10-22', '%Y-%m-%d'); -- 輸出結果為'2021-10-22'
其中,%Y
表示4位數字格式的年份,%m
表示2位數字格式的月份,%d
表示2位數字格式的日期。通過修改format
參數,可以得到不同的日期格式。
二、MySQL日期格式轉換
MySQL日期格式轉換可以使用STR_TO_DATE(str, format)函數。其中,str是一個字符串,表示需要轉換的日期,format是指定日期字符串的格式的字符串。例如,將日期字符串’20211022’轉換為日期類型:
SELECT STR_TO_DATE('20211022', '%Y%m%d'); -- 輸出結果為'2021-10-22'
其中,%Y
、%m
、%d
的意義與上文相同。通過修改format
參數,可以支持更多的日期格式。
三、MySQL日期轉換時間24小時制
MySQL日期轉換時間24小時制可以使用DATE_FORMAT(date, ‘%H:%i:%s’)函數,其中%H
表示2位數的小時(00~23),%i
表示2位數的分鐘(00~59),%s
表示2位數的秒(00~59)。例如,將日期時間轉換為時間格式:
SELECT DATE_FORMAT('2021-10-22 14:20:56', '%H:%i:%s'); -- 輸出結果為'14:20:56'
四、MySQL日期轉換為毫秒
MySQL日期轉換為毫秒可以使用UNIX_TIMESTAMP(date)函數將日期轉換為Unix時間戳(秒級別),然後通過將時間戳乘以1000得到毫秒級別的時間戳。
SELECT UNIX_TIMESTAMP('2021-10-22 14:20:56') * 1000; -- 輸出結果為'1634901656000'
五、MySQL日期轉換函數
MySQL提供了多個日期轉換的函數,除了上文提到的DATE_FORMAT()
和STR_TO_DATE()
函數外,還有以下函數:
FROM_UNIXTIME()
:將Unix時間戳轉換為日期時間格式UNIX_TIMESTAMP()
:將日期時間格式轉換為Unix時間戳DATE()
:提取日期部分TIME()
:提取時間部分YEAR()
、MONTH()
、DAY()
、HOUR()
、MINUTE()
、SECOND()
:提取年、月、日、小時、分鐘、秒等部分
六、MySQL日期轉換成數字
MySQL日期轉換成數字可以使用UNIX_TIMESTAMP(date)函數將日期轉換為Unix時間戳(秒級別),然後將時間戳轉換為數字。
SELECT CAST(UNIX_TIMESTAMP('2021-10-22 14:20:56') AS UNSIGNED); -- 輸出結果為'1634901656'
七、MySQL日期轉換為yyyymmdd
MySQL日期轉換為yyyymmdd可以使用DATE_FORMAT(date, ‘%Y%m%d’)函數。
SELECT DATE_FORMAT('2021-10-22', '%Y%m%d'); -- 輸出結果為'20211022'
八、MySQL日期轉換todate
MySQL日期轉換todate可以使用STR_TO_DATE(str, format)函數。
SELECT STR_TO_DATE('20211022', '%Y%m%d'); -- 輸出結果為'2021-10-22'
九、MySQL日期格式化函數
MySQL日期格式化函數中包含了將日期轉換成字符串、日期格式轉換、時間格式化、日期轉換為數字、提取年月日時分秒等多種常用的日期處理方法。
SELECT DATE_FORMAT('2021-10-22 14:20:56', '%Y-%m-%d %H:%i:%s'); -- 輸出結果為'2021-10-22 14:20:56'
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245420.html