在 MySQL 中,字符串類型的日期和時(shí)間可以使用STR_TO_DATE()函數(shù)來(lái)轉(zhuǎn)換成時(shí)間格式。
STR_TO_DATE() 的語(yǔ)法如下:
STR_TO_DATE(str, format)
str參數(shù)是需要轉(zhuǎn)換的日期和時(shí)間字符串,format參數(shù)是目標(biāo)時(shí)間格式。
假設(shè)有一個(gè)如下所示的日期字符串:
"2021-06-15 17:30:00"
我們可以通過(guò)以下代碼將其轉(zhuǎn)換成時(shí)間格式:
SELECT STR_TO_DATE("2021-06-15 17:30:00", "%Y-%m-%d %H:%i:%s");
其中,%Y表示年份,%m表示月份,%d表示日期,%H表示小時(shí),%i表示分鐘,%s表示秒。
通過(guò)上述代碼的執(zhí)行,我們可以得到轉(zhuǎn)換后的時(shí)間格式:
2021-06-15 17:30:00
除了上述常用的格式外,還有其他一些時(shí)間格式轉(zhuǎn)換符。
- %W:星期幾的完整名稱(如:Monday)
- %a:星期幾的縮寫(如:Mon)
- %M:月份的完整名稱(如:January)
- %b:月份的縮寫(如:Jan)
- %p:上午或下午(如:AM或PM)
下面是一個(gè)包含上述時(shí)間格式轉(zhuǎn)換符的例子:
SELECT STR_TO_DATE("2021-06-15 05:30:00 PM", "%Y-%m-%d %h:%i:%s %p");
執(zhí)行以上代碼后,可以得到如下結(jié)果:
2021-06-15 17:30:00
通過(guò) STR_TO_DATE() 函數(shù)可以將字符串類型的日期和時(shí)間轉(zhuǎn)換成時(shí)間格式,這在進(jìn)行時(shí)間比較和排序時(shí)非常有用。