mysql與oracle日期格式化字元對照表
oracle 與mysql資料庫都提供較強大的日期格式化格式,本文把兩種資料庫的格式化字元做一個對比,供大家參考:
常用格式串mysql:DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')
oracle:TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')
以下是格式字元詳細列表,空白表示沒有對應的格式:
mysql |
oracle |
說明 |
%a |
Dy DY dy |
工作日的縮寫名稱 (Sun..Sat) |
%b |
Mon MON mon |
月份的縮寫名稱 (Jan..Dec) |
%c |
MM |
月份,數字形式(0..12) |
%D |
|
帶有英語尾碼的該月日期 (0th, 1st, 2nd, 3rd, ...) |
%d |
DD |
該月日期, 數字形式 (00..31) |
%e |
|
該月日期, 數字形式(0..31) |
%f |
FF[6] |
微秒 (000000..999999) |
%H |
HH24 |
小時(00..23) |
%h @I |
HH |
小時(01..12) |
%i |
MI |
分鐘,數字形式 (00..59) |
%j |
DDD |
一年中的天數 (001..366) |
%k |
|
小時 (0..23) |
%l |
|
小時 (1..12) |
%M |
Month MONTH month |
月份名稱 (January..December) |
%m |
MM |
月份, 數字形式 (00..12) |
%p |
AM PM |
上午(AM)或下午( PM) |
%r |
|
時間 , 12小時制 (小時hh:分鐘mm:秒數ss 後加 AM或PM) |
%S |
SS |
秒 (00..59) |
%s |
SS |
秒 (00..59) |
%T |
|
時間 , 24小時制 (小時hh:分鐘mm:秒數ss) |
%U |
|
周 (00..53), 其中周日為每周的第一天 |
%u |
|
周 (00..53), 其中周一為每周的第一天 |
%V |
|
周 (01..53), 其中周日為每周的第一天 ; 和 %X同時使用 |
%v |
|
周 (01..53), 其中周一為每周的第一天 ; 和 %x同時使用 |
%W |
|
工作日名稱 (周日..周六) |
%w |
D |
一周中的每日 (0=周日..6=周六) |
%X |
|
該周的年份,其中周日為每周的第一天, 數字形式,4位元;和%V同時使用 |
%x |
|
該周的年份,其中周一為每周的第一天, 數字形式,4位元;和%v同時使用 |
%Y |
YYYY |
年份, 數字形式,4位元 |
%y |
YY |
年份, 數字形式 (2位元) |
%% |
|
‘%’文字字元 |
|
SSSSS |
一天以來經過的秒數(0-86399) |
|
Q |
季度(1,2,3,4) |
|
RM rm Rm |
羅馬數字月份 (I-XII; JAN = I) |
|
WW |
周 (01..52), 從1月1號開始計算 |
|
IW |
周 (00..53), 從第一個周一開始計算,之前計為上年第52周 |
|
W |
月份中的周(1-5),從每月1號開始計算 |
|
FF[1..9] |
微秒,後面的數字表示顯示位元 |
我的新浪微博: http://weibo.com/yzsind