MySQL 轉(zhuǎn)成年月日的方法
當(dāng)我們?cè)谶M(jìn)行 MySQL 數(shù)據(jù)庫(kù)操作時(shí),經(jīng)常需要將時(shí)間戳或日期時(shí)間類型的數(shù)據(jù)轉(zhuǎn)換為年月日格式,這時(shí)就需要使用 MySQL 中的日期函數(shù)。
DATE_FORMAT 函數(shù)
DATE_FORMAT 是 MySQL 中最常用的日期格式化函數(shù),它接受兩個(gè)參數(shù),第一個(gè)參數(shù)是日期時(shí)間類型的值,第二個(gè)參數(shù)則是轉(zhuǎn)換成想要的日期格式。
下面是一些常用的日期格式化代碼:
- %Y:四位年份,例如 2022
- %m:兩位月份,例如 03(注意,不是返回 3,而是補(bǔ)齊為 03)
- %d:兩位日期,例如 25(同上,補(bǔ)齊為兩位)
- %H:24 小時(shí)制小時(shí)數(shù),例如 09
- %i:分鐘數(shù),例如 54
- %s:秒數(shù),例如 00
- %W:完整星期名稱,例如 Wednesday
- %M:月份名稱,例如 July
- %D:日期加上后綴(ordinal day of the month),例如 25th
示例代碼:
```sql
SELECT DATE_FORMAT('2022-03-25 09:54:00', '%Y-%m-%d') -- 輸出:2022-03-25
SELECT DATE_FORMAT('2022-03-25 09:54:00', '%W') -- 輸出:Friday
SELECT DATE_FORMAT('2022-03-25 09:54:00', '%M %D, %Y') -- 輸出:March 25th, 2022
```
UNIX_TIMESTAMP 函數(shù)
如果我們已經(jīng)有了年月日的格式,想將它轉(zhuǎn)換為時(shí)間戳,可以使用 UNIX_TIMESTAMP 函數(shù)。
UNIX_TIMESTAMP 函數(shù)接受一個(gè)日期時(shí)間類型的參數(shù),并返回它的時(shí)間戳,即從 1970 年 1 月 1 日 00:00:00 UTC 到此時(shí)間的秒數(shù)。
示例代碼:
```sql
SELECT UNIX_TIMESTAMP('2022-03-25') -- 輸出:1648204800
```
FROM_UNIXTIME 函數(shù)
如果我們已經(jīng)有了時(shí)間戳,想將它轉(zhuǎn)換為年月日格式,可以使用 FROM_UNIXTIME 函數(shù)。
FROM_UNIXTIME 函數(shù)接受一個(gè)時(shí)間戳參數(shù),并返回它對(duì)應(yīng)的日期時(shí)間格式,格式可以自定義。
示例代碼:
```sql
SELECT FROM_UNIXTIME(1648204800, '%Y-%m-%d') -- 輸出:2022-03-25
```
總結(jié)
DATE_FORMAT,UNIX_TIMESTAMP,F(xiàn)ROM_UNIXTIME 是 MySQL 中常用的日期函數(shù),我們可以根據(jù)不同需求選擇不同的函數(shù)來(lái)進(jìn)行日期的格式化和轉(zhuǎn)換。將日期時(shí)間類型和時(shí)間戳轉(zhuǎn)換成想要的格式,可以方便我們進(jìn)行數(shù)據(jù)處理和分析。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang