oracle里的哪个函数等于sql的year函数?急

2025-03-01 11:46:58
推荐回答(4个)
回答1:

sql中的year函数即取日期类型年份,在oracle中可用to_char函数。

sql中取当前时间的年份:

select year(getdate())

结果:

oracle中实现方法:

select to_char(sysdate,'yyyy') from dual;

查询结果:

回答2:

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>

结果列的数据类型 没确认过。

感觉上是 数字类型的. 因为考右对齐的。

回答3:

使用to_char(字段,'yyyy')即可。
如:select to_char(to_date('2013-01-01','yyyy-mm-dd'),'yyyy') from dual 返回2013

回答4:

where create_date = to_date('2010-04-04', 'yyyy-MM-dd')