【問(wèn)答】MySQL DATE_FORMAT函數(shù)怎么用?

問(wèn): 在MySQL中如何使用DATE_FORMAT() 函數(shù)?
在我們平常使用MySQL時(shí),有可能會(huì)對(duì)某些日期數(shù)據(jù)進(jìn)行格式化,使它變?yōu)槲覀兿胍母袷剑藭r(shí)我們就會(huì)使用 DATE_FORMAT(date,format) 函數(shù)。
注:所謂格式化就是將一個(gè)東西的展示形式或者存儲(chǔ)成指定的形式,比如一個(gè)字符串20201125你想讓它以?年-月-日?的形式(格式)展示,那么它格式化之后就是?2020-11-25
DATE_FORMAT() 接收兩個(gè)參數(shù):
date?:參數(shù)是合法的日期
format?: 規(guī)定的日期格式,由格式標(biāo)識(shí)符組成的字符串,也就是你想格式化成什么樣,用指定的格式標(biāo)識(shí)符指定你想要的格式,格式標(biāo)識(shí)符見下表
格式標(biāo)識(shí)符 | 描述 |
%a | 星期名的縮寫(比如 Monday 縮寫為 Mon) |
%b | 月份的縮寫(比如January 縮寫為 Jan) |
%c | 月份,數(shù)字形式(0,1 ... 12) |
%D | 該月的幾號(hào),帶英文后綴(0th, 1st, 2nd, 3rd, …) |
%d | 該月的幾號(hào),數(shù)字形式 (00..31) |
%e | 該月的幾號(hào),數(shù)字形式 (0..31) |
%f | 微秒(000000..999999) |
%H | 小時(shí)(00..23) |
%h | 小時(shí)(01..12) |
%I | 小時(shí)(01..12) |
%i | 分鐘,數(shù)字形式(00..59) |
%j | 一年中的天數(shù)(001..366) |
%k | 小時(shí)(0..23) |
%l | 小時(shí)(1..12) |
%M | 月份的名字(January..December) |
%m | 月份,數(shù)字格式(00..12) |
%p | AM(上午) 或 PM(下午) |
%r | 時(shí)間,12小時(shí)制 (小時(shí)hh:分鐘mm:秒數(shù)ss 后加 AM或PM) |
%S | 秒(00..59) |
%s | 秒(00..59) |
%T | 時(shí)間,24小時(shí)制(小時(shí)hh:分鐘mm:秒數(shù)ss) |
%U | 周(00..53),周日是每周的第一天,模式0 |
%u | 周(00..53),周一是每周的第一天,模式1 |
%V | 周(01..53),周日是每周的第一天,模式2,和%X一起使用 |
%v | 周(01..53),周一是每周的第一天,模式3,和%x一起使用 |
%W | 星期名(Sunday..Saturday) |
%w | 周內(nèi)的某天(0=Sunday..6=Saturday) |
%X | 該周的年份,其中周日為每周的第一天, 數(shù)字形式,4位數(shù);和%V同時(shí)使用 |
%x | 該周的年份,其中周一為每周的第一天, 數(shù)字形式,4位數(shù);和%v同時(shí)使用 |
%Y | 年份,數(shù)字形式,四位數(shù) |
%y | 年份,數(shù)字形式,兩位數(shù) |
%% | % 的文字字符 |
注: 以上表中加粗的為比較常用的格式標(biāo)識(shí)符。
例子:將字符串 '20200105222810' 格式化為?
年(四位)-月(00..12)-日(00..31) 時(shí)(00..23):分(00..59):秒(00..59) 這樣的格式。
由上表可知, %Y-%m-%d?%H:%i:%s?這樣的格式標(biāo)識(shí)符組合能夠滿足我們的要求。

再比如,我想讓上面的字符串?'20200105222810'??顯示 年-月-日 時(shí):分:秒
但是小時(shí)是12小時(shí)制,后面跟上上午還是下午。經(jīng)查詢上表,我們知道 '%Y-%m-%d %r' 這樣的格式標(biāo)識(shí)符組合可以滿足我們的需求


趣談編程
讓天下沒(méi)有
難懂的技術(shù)
