我的日期存储在我的一个Oracle表中的price_date列中。我需要过滤属于2014年的记录,例如
console.log()
我收到错误消息,说YEAR无效。
答案 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';