日期和時(shí)間在數(shù)據(jù)庫中是比較常見的字段,而在各種場景下需要顯示的格式會有些許差別,這時(shí)便需要對時(shí)間進(jìn)行格式化。
DATA_FORMAT()函數(shù)可用于不同格式下顯示日期或時(shí)間數(shù)據(jù)
用法: select DATA_FORMAT(日期或者日期字段,格式) from table;
%a 縮寫星期名
%b 縮寫月名
%c 月,數(shù)值
%D 帶有英文前綴的月中的天
%d 月的天,數(shù)值(00-31)
%e 月的天,數(shù)值(0-31)
%f 微秒
%H 小時(shí) (00-23)
%h 小時(shí) (01-12)
%I 小時(shí) (01-12)
%i 分鐘,數(shù)值(00-59)
%j 年的天 (001-366)
%k 小時(shí) (0-23)
%l 小時(shí) (1-12)
%M 月名
%m 月,數(shù)值(00-12)
%p AM 或 PM
%r 時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 時(shí)間, 24-小時(shí) (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,與 %X 使用
%v 周 (01-53) 星期一是一周的第一天,與 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,與 %V 使用
%x 年,其中的星期一是周的第一天,4 位,與 %v 使用
%Y 年,4 位
%y 年,2 位
比如
SELECT DATE_FORMAT(now(),'%Y-%m-%d %T') from dual;
SELECT DATE_FORMAT(now(),'%Y-%m') from dual;
第一個(gè)可用于在將數(shù)據(jù)庫的datatime格式轉(zhuǎn)換成字符串格式
第二個(gè)可以用于按天分組時(shí)使用
其他可根據(jù)需要自由組合