一、將數據庫中的Date格式的數據,或者指定日期的字符串格式化為想要的樣式
- DATE_FORMAT (date, format)能根據格式串format 格式化日期或日期和時間值date,返回結果字符串。
可用DATE_FORMAT( ) 來格式化DATE 或DATETIME 值,以便得到所希望的格式。根據format字符串格式化
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber | int(11) | NO | PRI | NULL | |
| orderDate | date | NO | | NULL | |
+----------------+-------------+------+-----+---------+-------+
如庫中的orderDate字段,類型為date。如果將他select出來要用定制的日期格式,就可以
select DATE_FORMAT(orderDate, "%Y-%m-%d %H:%i:%S") FROM table
%a 三個字符縮寫的工作日名稱,例如:Mon, Tue, Wed,等
%b 三個字符縮寫的月份名稱,例如:Jan,Feb,Mar等
%c 以數字表示的月份值,例如:1, 2, 3…12
%D 英文后綴如:0th, 1st, 2nd等的一個月之中的第幾天
%d 如果是1個數字(小於10),那么一個月之中的第幾天表示為加前導加0, 如:00, 01,02, …31
%e 沒有前導零的月份的日子,例如:1,2,… 31
%f 微秒,范圍在000000..999999
%H 24小時格式的小時,前導加0,例如:00,01..23
%h 小時,12小時格式,帶前導零,例如:01,02 … 12
%I 與%h相同
%i 分數為零,例如:00,01,… 59
%j 一年中的的第幾天,前導為0,例如,001,002,… 366
%k 24小時格式的小時,無前導零,例如:0,1,2 … 23
%l 12小時格式的小時,無前導零,例如:0,1,2 … 12
%M 月份全名稱,例如:January, February,…December
%m 具有前導零的月份名稱,例如:00,01,02,… 12
%p AM或PM,取決於其他時間說明符
%r 表示時間,12小時格式hh:mm:ss AM或PM
%S 表示秒,前導零,如:00,01,… 59
%s 與%S相同
%T 表示時間,24小時格式hh:mm:ss
%U 周的第一天是星期日,例如:00,01,02 … 53時,前導零的周數
%u 周的第一天是星期一,例如:00,01,02 … 53時,前導零的周數
%V 與%U相同,它與%X一起使用
%v 與%u相同,它與%x一起使用
%W 工作日的全稱,例如:Sunday, Monday,…, Saturday
%w 工作日,以數字來表示(0 = 星期日,1 = 星期一等)
%X 周的四位數表示年份,第一天是星期日; 經常與%V一起使用
%x 周的四位數表示年份,第一天是星期日; 經常與%v一起使用
%Y 表示年份,四位數,例如2000,2001,…等。
%y 表示年份,兩位數,例如00,01,…等。
%% 將百分比(%)字符添加到輸出
- STR_TO_DATE(str,format) 將制定日期格式字符串時間表達式轉化為 DTAE類型