可以先把日期类型通过 TO_CHAR方法转换为字符串,之后在进行月份查询.
ORACLE中怎样得到两个日期间的月数
months_between(第一个日期,第二个日期) 计算的是第一个日期减去第二个日期的月份,反之得到的是负的月份
DAYS
----------
SQL
拿这个改一下你要的吧
select
from
sqlserver:
(select?number?from?master..spt_values?where?type='P')?t
where?year(dateadd(mm,-t.number,getdate()))=year(getdate())
oracle:
select?to_char(add_months(sysdate,?-t.rn),?'yyyy-mm')
where?to_char(add_months(sysdate,?-t.rn),?'yyyy')?=
to_char(sysdate,?'yyyy')
order?by?to_char(add_months(sysdate,?-t.rn),?'yyyy-mm')
以下列举两种方式在在Oracle中获得日期中的年份,例如把sysdate中的年份取出来.
①.、Select to_number(to_char(sysdate,'yyyy')) from dual
实例代码:
to_number(to_char(t.hiredate,'yyyy'))as 入职年,
from emp t;
运行结果:
看上去更加简洁.此方法获得的结果,是数值型
实例代码:
extract(year from t.hiredate) as入职年,
from emp t? ;
扩展资料:
如果想在Oracle中获取日期中的月份,天数.可以将Select to_number(to_char(sysdate,'yyyy'))
from dual改为Select to_number(to_char(sysdate,'MM')) from dual和Select
to_number(to_char(sysdate,'DD')) from dual.
Extract函数中只需将Select Extract(month from sysdate) from dual改为Select Extract(year from sysdate) from dual和Select Extract(day from sysdate) from dual
以上就是土嘎嘎小编为大家整理的oracle如何提月份相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!