在Oracle数据库中返回月份和年份

时间:2012-07-19 07:08:08

标签: oracle

好的,这可能是一个简单的问题,但我不知道这样做的命令。

我想根据给定的月份和年份检索特定数据。假设用户想要查看2011年6月雇用的所有员工。如何编写命令?

    SELECT  hire_date, to_char(hire_date, 'month') 
    FROM    employees 
    WHERE   to_char(hire_date,'MM') = '06';

这将返回6月份雇用的所有员工。但我只想要在2011年雇用的那些人。我怎样才能把这一年当作命令?

1 个答案:

答案 0 :(得分:5)

where to_char(hire_date, 'YYYYMM') = '201106';

或(更多指数友好)

where hire_date between 
   to_date('20110601', 'YYYYMMDD') and to_date('20110701', 'YYYYMMDD')
                                               -- or maybe '20110630'