mysql与oracle日期格式化字符对照表
oracle 与mysql数据库都提供较强大的日期格式化格式,本文把两种数据库的格式化字符做一个对比,供大家参考:
oracle:TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')
以下是格式字符详细列表,空白表示没有对应的格式:
mysql | oracle | 说明 |
%a | Dy | 工作日的缩写名称 (Sun..Sat) |
%b | 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 | 月份名称(January..December) |
%m | MM | 月份,数字形式(00..12) |
%p | AM | 上午(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 | 罗马数字月份 (I-XII; JAN = I) | |
WW | 周(01..52),从1月1号开始计算 | |
IW | 周(00..53),从第一个周一开始计算,之前计为上年第52周 | |
W | 月份中的周(1-5),从每月1号开始计算 | |
FF[1..9] | 微秒,后面的数字表示显示位数 |
我的新浪微博: http://weibo.com/yzsind