Oracle -- 去年、今年、明年的表示
2018-02-10 09:00
330 查看
1.去年年初
2.去年年底
select trunc(sysdate,'yyyy')-1 from dual;
3.明年年初
4.trunc类型时间格式(当年年初)
6.当年上月最后一天
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') from dual;--上月的第一天
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') preToDay from dual;--上月的今天
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') lastDay from dual;--上月最后一天
7.取得当年的最近几年
8.取得2017年1月到2017年12月的所有月份,总共,根据这个就能推敲出其他的比如取详细日期列表,时间
10.某月中周五的具体日期
SELECT TO_CHAR(T.DAYS, 'YYYY-MM-DD') FRIDAY
FROM (SELECT TRUNC(SYSDATE, 'MM') + ROWNUM - 1 AS DAYS
FROM DBA_OBJECTS
WHERE ROWNUM < 32) T
WHERE TO_CHAR(T.DAYS, 'MM') = TO_CHAR(SYSDATE, 'MM')
AND TRIM(TO_CHAR(T.DAYS, 'DAY')) = '星期五'
select add_months(trunc(sysdate,'yyyy'),-12) firstLastYear from dual; select to_char((trunc(sysdate,'yyyy')-1),'yyyymm') from dual; select to_char(add_months(trunc(sysdate,'yyyy'),-12),'yyyy-mm') from dual;
2.去年年底
select trunc(sysdate,'yyyy')-1 from dual;
3.明年年初
select add_months(trunc(sysdate,'yyyy'),12) nextYear from dual;
4.trunc类型时间格式(当年年初)
select trunc(sysdate,'YYYY') from dual;5.char类型时间格式(当年年初)
select to_char(trunc(sysdate,'YYYY'),'yyyy/mm/dd') from dual;
6.当年上月最后一天
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') from dual;--上月的第一天
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') preToDay from dual;--上月的今天
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') lastDay from dual;--上月最后一天
7.取得当年的最近几年
select (to_number(to_char(sysdate,'yyyy'))-5+rownum) as year from ALL_OBJECTS where rownum < 13;--因为-5,所以会显示前几年 select (to_number(to_char(sysdate,'yyyy'))+rownum) as year from ALL_OBJECTS where rownum < 13;--当年,所以会显示当年以后的年份
8.取得2017年1月到2017年12月的所有月份,总共,根据这个就能推敲出其他的比如取详细日期列表,时间
select distinct (to_char(dMY, 'yyyy-mm')) dM from (select add_months(to_date('2017-01-01', 'yyyy-mm-dd'), rownum - 1) dMY from dual connect by rownum <= to_date('2017-12-30', 'yyyy-mm-dd') - to_date('2017-01-01', 'yyyy-mm-dd') + 1)9.时间的间隔显示,两个时间之间相差6个小时
select (level-1) levelInfo,sysdate-(level-1)/4 from dual connect by level<=35;
10.某月中周五的具体日期
SELECT TO_CHAR(T.DAYS, 'YYYY-MM-DD') FRIDAY
FROM (SELECT TRUNC(SYSDATE, 'MM') + ROWNUM - 1 AS DAYS
FROM DBA_OBJECTS
WHERE ROWNUM < 32) T
WHERE TO_CHAR(T.DAYS, 'MM') = TO_CHAR(SYSDATE, 'MM')
AND TRIM(TO_CHAR(T.DAYS, 'DAY')) = '星期五'
相关文章推荐
- C# 今天 明天 本周 下周 今年 去年 明年 的表示方式
- 去年,今年,明年...
- 坚果云,拼的就是积极的态度(前年是团购年,去年是电商年,今年将会是云存储年)
- oracle左右连接的另外表示方法-括号加号
- 互联网新闻明年上市,今年主打国际扩张
- 计算今年和去年的时间,一个月的都是,用来计算同比
- jquery展示今年与去年的月份
- Oracle今年继续他的收购开源步伐
- 【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;
- 【正一专栏】轮回-从坚信去年骑士会逆转到今年坚定看好勇士横扫
- Oracle 求昨天 上个月 去年 日期
- Oracle 表示日期
- oracle的rownum 在MySql里用什么表示
- oracle中的(+)表示外连接,总是放在从表(非主表)的一方
- oracle字段类型NUMBER(38,3),括号中两个数字分别表示什么?
- 小编愚人节吐槽:去年被一条短信骗了!今年要反击!
- Oracle今年继续他的收购开源步伐
- 关于ORACLE中时间表示方法
- 数据库(oracle)常用查询,去年年底时间,当年年初时间,日月年时间格式
- 分析师称苹果iTV跳票至明年 今年两款iPhone上市