一、MySQL格式化日期函數
DATE_FORMAT(date,format)
MySQL提供了DATE_FORMAT(date,format)函數可以將日期格式化為可讀性很高的字符串。其中date為日期,format為格式。
例如:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
這個例子返回的是當前日期和時間。其中%Y代表4位的年,%m代表2位的月,%d代表2位的日,%H代表2位的小時,%i代表2位的分鐘,%s代表2位的秒。對於常用的日期格式,MySQL提供了很多簡寫形式,如下:
- %Y 4位年份
- %y 2位年份
- %m 月份(01-12)
- %c 月份(1-12)
- %b 月份縮寫
- %M 月份全稱
- %d 日(01-31)
- %D 日英文縮寫
- %j 一年中的第幾天
- %H 小時(00-23)
- %h 小時(01-12)
- %p AM或PM
- %i 分鐘(00-59)
- %s 秒(00-59)
二、MySQL格式化日期函數年月日時分秒
MySQL中獲取當前日期和時間的函數是NOW(),返回的格式為’YYYY-MM-DD HH:MM:SS’。如果需要將其轉換為其他格式,需要使用DATE_FORMAT()函數。
例如:
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H時%i分%s秒');
這個例子返回的是當前日期和時間。其中%Y代表4位的年,%m代表2位的月,%d代表2位的日,%H代表2位的小時,%i代表2位的分鐘,%s代表2位的秒。
三、MySQL格式化日期字符串
在MySQL中,日期可以使用以下三種格式表示:
- 字符串格式
- 數字格式
- 日期格式
字符串格式有以下兩種:
'YYYY-MM-DD' 'YY-MM-DD'
數字格式有以下兩種:
YYYYMMDD YYMMDD
日期格式有以下兩種:
'YYYY-MM-DD HH:MM:SS' 'YY-MM-DD HH:MM:SS'
四、MySQL格式化日期格式
MySQL日期格式化及其格式化字符串如下:
日期 | 格式化字符串 | 輸出 |
---|---|---|
2021-12-31 | %Y-%m-%d | 2021-12-31 |
2021-12-31 | %Y/%m/%d | 2021/12/31 |
2021-12-31 | %M %d %Y | December 31 2021 |
五、MySQL格式化日期
在MySQL中,有兩個函數可以得到當前日期。這兩個函數是:NOW()和CURRENT_DATE()。NOW()輸出的是當前日期和時間,而CURRENT_DATE()只輸出了當前日期。
下面的例子使用NOW():
SELECT NOW();
這個例子返回的是當前日期和時間。
六、MySQL格式化日期時間函數
MySQL提供的日期時間函數有以下內容:
- NOW()
- CURRENT_TIMESTAMP()
- CURRENT_TIME()
- CURRENT_DATE()
- DATE()
- EXTRACT()
七、MySQL日期格式轉換
我們可以使用STR_TO_DATE()函數將字符串轉換成MySQL的日期格式。STR_TO_DATE()函數的語法如下:
STR_TO_DATE(str,format)
其中,str表示要進行轉換的字符串,format表示str的格式。下面是一個例子:
SELECT STR_TO_DATE('2021-12-31', '%Y-%m-%d');
這會將字符串’2021-12-31’轉換為MySQL的日期格式,並輸出結果。
八、MySQL時間格式
MySQL時間格式化及其格式化字符串如下:
時間 | 格式化字符串 | 輸出 |
---|---|---|
’23:59:59′ | %T | 23:59:59 |
’23:59:59′ | %h:%i %p | 11:59 PM |
九、MySQL轉日期格式函數
MySQL提供了FROM_UNIXTIME()函數,可以將Unix時間戳轉換為日期格式。
FROM_UNIXTIME(unix_timestamp,format)
其中,unix_timestamp為Unix時間戳,format為日期的格式。下面是一個例子:
SELECT FROM_UNIXTIME(946656000, '%Y-%m-%d %H:%i:%s');
這個例子返回的是Unix時間戳946656000對應的日期和時間。
原創文章,作者:GSOP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136052.html