SQL/PLSQL:日期函数总结_20170822

首先是日期format  大小写意义不同! 大小写意义不同! 大小写意义不同!

日期 格式 含义 补充说明
世纪 CC 两位数字 例如:21

y 一位年 例如:7
yy 两位年 例如:17
yyy 三位年 例如:017
yyyy 四位年 例如:2017
mm 两位数字 两位数字
mon 月份三位字符 mon全小写 MON全大写 Mon首字母大写
month 月份英文全拼 同上
d 本周中的第几天 周日是第一天
dd 本月中的第几天 每月一号是第一天
ddd 本年中的第几天 每年一月一号是第一天
dy 星期几(按字符集) 英文环境显示缩写
day 英文环境显示全拼 (day,DAY,Day)
季度 Q 季度 一位数字  (1,2,3,4)
HH24 24时制 两位数字
HH12 12时制
AM or PM 上午 下午 两位汉字或字母
mi 60进制 0 ~ 59
ss
例子:
1
  SELECT SYSDATE as "当前日期",
2
         --1.年
3
         to_char(SYSDATE,'y')         AS "一位年", 
4
         to_char(SYSDATE,'yy')        AS "两位年",
5
         to_char(SYSDATE,'yyy')       AS "三位年", 
6
         to_char(SYSDATE,'yyyy')      AS "四位年",
7
         --2.月
8
         to_char(SYSDATE,'mm')        AS "月份" ,        --月份,两位数字
9
         to_char(SYSDATE,'mon')       AS "月份(缩写)",   --月份,如Jun
10
         to_char(SYSDATE,'month')     AS "月份(全拼)",   --月份,如JunJanuary
11
         --3.日
12
         to_char(SYSDATE,'d')     AS "d 当周第几天",     --一周中的第几天,一位数字,星期四=5  
13
         to_char(SYSDATE,'dd')    AS "dd 当月第几天" ,   --一月中的第几天,两位数字,2月9日=9
14
         to_char(SYSDATE,'ddd')   AS "ddd 当年第几天",   --一年中的第几天,三位数字,2月9日+一月31天=40
15
         --4.星期几
16
         to_char(SYSDATE,'dy')   AS "dy 星期几(缩写)",
17
         to_char(SYSDATE,'day')  AS "dy 星期几(全拼)",   --跟字符集变化
18
         --第几周
19
         to_char(sysdate,'w')   AS "这个月第几周",  --取当前时间是一个月中的第几周(从1日开始算) 
20
         to_char(sysdate,'ww')  AS "今年第几周",    --取当前时间是一年中的第几周(从1.1开始算) 
21
         --季度
22

你可能感兴趣的:(ORACLE,SQL,SQLPLSQL,oracle,sql,时间日期类型总结,date)