很难用一行标题来表达这个问题,所以让我用一个例子来改写它。
我的表格order
包含字段order_id
,order_date
等。我想选择所有年份在3月,4月和5月放置的所有订单。因此,应选择order_date
03-MAR-09
和18-MAY-13
等的记录。
Oracle中是否有提供此类功能的日期功能?
答案 0 :(得分:6)
select *
from orders
where extract(month from order_date) in (3,4,5);
答案 1 :(得分:4)
您可以使用Extract()
功能:
SELECT * FROM myTable WHERE EXTRACT(month FROM order_date) BETWEEN 3 and 5;