【发布时间】:2018-01-23 00:23:06
【问题描述】:
我进行了研究,发现可以在 MSQL 中使用
SELECT * FROM sales WHERE month(sellDate) = 3 AND YEAR(sellDate) = 2017
但是当我尝试使用 Oracle 时,它返回给我
ORA-00904: "YEAR": invalid identifier
有什么方法可以在 oracle 查询中调用基于月份和年份的数据吗?
已解决
非常感谢,我也想出了解决办法
我就是这样做的.. :)
select * from sales where to_char(sell,'MM')='09' AND to_char(sell,'YYYY')='2018';
【问题讨论】:
-
你试过
select * from sales where to_char(sell_date, 'MM/YYYY') = '03/2017';吗? -
如果您有日期索引和大量数据,则应使用 BETWEEN(使用每月 1 日 00:00 和下个月 1 日 00:00)