Oracle中得到日期中的年份、月份、日

2021-11-20 642点热度 0人点赞 0条评论

如题,Oracle中要用SQL得到日期中的年份、月份、日,如下:

-- 得到年份
select to_number(to_char(sysdate,'yyyy')) from dual;
-- 得到年月日的数字,例如当前2021年11月20日,就是20211120
select to_number(to_char(sysdate,'yyyyMMdd')) from dual;

-- 或者使用Oracle提供的 Extract 函数
select sysdate from dual; --获得当前系统时间
select extract(year from sysdate) from dual; --获得系统当前年
select extract(month from sysdate) from dual; --获得系统当前月
select extract(day from sysdate) from dual; --获得系统当前日

-- 从日期中得到一个年月日的数字
-- 例如当前2021年11月20日,就是20211120
select (extract(year from sysdate) * 10000 + extract(month from sysdate)*100 + extract(day from sysdate))as now_day from dual

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论