经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计.
今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅.
一、常用日期数据格式
1. 获取年的最后一位, 两位, 三位, 四位
select to_char(sysdate,'Y') from dual; -- 获取年的最后一位
select to_char(sysdate,'YY') from dual; -- 获取年的最后两位
select to_char(sysdate,'YYY') from dual; -- 获取年的最后三位
select to_char(sysdate,'YYYY') from dual; -- 获取年的最后四位
2. 获取当前季度
select to_char(sysdate,'Q') from dual; -- 1 ~ 3月为第一季度, 2表示第二季度。
3. 获取月份数
select to_char(sysdate,'MM') from dual; -- 五月为05
4. 获取月份的罗马表示
select to_char(sysdate,'RM') from dual; -- 五月为V
5. 获取用9个字符长度表示的月份名
select to_char(sysdate,'Month') from dual; -- 五月为5月
6. 获取当年第几周
select to_char(sysdate,'WW') from dual; -- 2014年5月20日为2014年第20周
<