sql中的year函数即取日期类型年份,在oracle中可用to_char函数。
sql中取当前时间的年份:
select year(getdate())
结果:
oracle中实现方法:
select to_char(sysdate,'yyyy') from dual;
查询结果:
EXTRACT(YEAR FROM SYSDATE) 函数应该可以
下面是例子:
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
日 6
SQL>
结果列的数据类型 没确认过。
感觉上是 数字类型的. 因为考右对齐的。
使用to_char(字段,'yyyy')即可。
如:select to_char(to_date('2013-01-01','yyyy-mm-dd'),'yyyy') from dual 返回2013
where create_date = to_date('2010-04-04', 'yyyy-MM-dd')