Oracle - 仅检查特定年份的查询

时间:2015-08-05 09:17:23

标签: sql oracle

测试1

Date        id
01-02-2011  1
01-08-2011  1
01-04-2012  1
01-02-2013  1
01-02-2015  1
01-05-2015  1
01-06-2015  1

我想要一个只检查年份的查询,如

  

选择日期,来自Test1的ID,其中Date为2015;

所以输出是:

Date        id
01-02-2015  1
01-05-2015  1
01-06-2015  1

2 个答案:

答案 0 :(得分:3)

select * 
from test1
where to_char(datecol,'yyyy')= '2015'

答案 1 :(得分:3)

如果日期列有索引,我能想到的最佳方式是

select * 
from test1
where Date >= to_date('01-JAN-15','DD-MON-YY') and Date < to_date('01-JAN-16','DD-MON-YY')