①.、创建测试表,create table test_date(v_date date);
insert into test_date
select sysdate - level * 10 from dual connect by level 100
select t.*,
? ?to_char(v_date, 'yyyymm') v_date_mon1,
from TEST_DATE t
在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事.常用的方法是:Select to_number(to_char(sysdate,'yyyy')) from dual,而实际上,oracle本身有更好的方法,那就是使用Extract函数,使用方法是:Select Extract(year from sysdate) from dual,这种方法省掉了类型转换,看上去更加简洁.相应的,要取得月份或日,可以用select extract (month from sysdate) from dual和select extract (day from sysdate) from dual.此方法获得的结果,是数值型的,你可以设置一个方法测试一下.
①.、因为oracle运行在Linux系统下,首先,要连接Linux系统.
比入字段date 你可以to_char(date,'yyyy')查询出来的就是年份 信息
select to_char(date,'yyyy')
from biao
以上就是土嘎嘎小编为大家整理的oracle怎么截取年份相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!