extract函数的用法 oracle中如何获得日期中的年份?
oracle中如何获得日期中的年份?
SQL> SELECT "年" AS "标题", EXTRACT(YEAR FROM SYSDATE) AS "数值" FROM dual UNION ALL
2 SELECT "月" AS "标题", EXTRACT(MONTH FROM SYSDATE) AS "数值" FROM dual UNION ALL
3 SELECT "日" AS "标题", EXTRACT(DAY FROM SYSDATE) AS "数值" FROM dual
标题 数值
------ ----------
年 2013
月 3
日 28
oracle怎样获取日期时间?
在oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事。常用的方法是:selectto_number(to_char(sysdate,"yyyy"))fromdual,而实际上,oracle本身有更好的方法,那就是使用extract函数,使用方法是:selectextract(yearfromsysdate)fromdual,这种方法省掉了类型转换,看上去更加简洁。相应的,要取得月份或日,可以用selectextract(monthfromsysdate)fromdual和selectextract(dayfromsysdate)fromdual。
此方法获得的结果,是数值型的,你可以设置一个方法测试一下。
oracle如何取某个表中的所有年份?
以下列举两种方式在在Oracle中获得日期中的年份,例如把sysdate中的年份取出来。
1、Select to_number(to_char(sysdate,"yyyy")) from dual实例代码:selectto_number(to_char(t.hiredate,"yyyy"))as 入职年,from emp t运行结果:
2、使用Extract函数,Select Extract(year from sysdate) from dual,这种方法省掉了类型转换,看上去更加简洁。此方法获得的结果,是数值型实例代码:selectextract(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
extract函数的用法 oracle to_date函数 oracle中decimal用法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。