Oracle:YEAR关键字无效

时间:2019-04-12 17:09:19

标签: sql oracle

我的日期存储在我的一个Oracle表中的price_date列中。我需要过滤属于2014年的记录,例如

console.log()

我收到错误消息,说YEAR无效。

2 个答案:

答案 0 :(得分:4)

Oracle没有year()函数。您似乎已经从其他数据库(like MySQL)中获得了该语法。

您可以改用the extract() function

select * from MIS_PERMAL.MV_INDEX_PERFORMANCE
where index_id = 1045
and EXTRACT(YEAR from PRICE_DATE) = 2014

答案 1 :(得分:1)

我投票赞成亚历克斯的答案,这是另一种方法:

select * from MIS_PERMAL.MV_INDEX_PERFORMANCE 
where index_id = 1045 and trunc(PRICE_DATE, 'YYYY') = date '2014-01-01';