首先是日期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