oracle中如何获得日期中的年份?
答案:4 悬赏:80
解决时间 2021-01-30 11:20
- 提问者网友:千城墨白
- 2021-01-29 14:02
oracle pl/sql中怎么取得当前日期中的年份?
最佳答案
- 二级知识专家网友:开心就好
- 2021-01-29 14:45
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
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
全部回答
- 1楼网友:猖狂的痴情人
- 2021-01-29 17:13
在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。
此方法获得的结果,是数值型的,你可以设置一个方法测试一下。
- 2楼网友:不羁的心
- 2021-01-29 16:55
select to_char(字段,'yyyy') from 表名;
例如:
select to_char(accpttime,'yyyy') from corinfo;
- 3楼网友:爱情是怎么炼成的
- 2021-01-29 16:12
pl/sql中执行select语句: declare v_date varchar2(4); begin select to_char(sysdate,'yyyy') into v_date from dual; dbms_output.put_line(v_date); end; 这就打印出当前日期的年份了,显示2008
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯