0

好的,这可能是一个简单的问题,但我不知道执行此操作的命令。

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

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

这将返回 6 月份雇用的所有员工。但我只想要 2011 年录用的人。我怎样才能将年份放入指挥部?

4

1 回答 1

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

或(对索引更友好)

where hire_date between 
   to_date('20110601', 'YYYYMMDD') and to_date('20110701', 'YYYYMMDD')
                                               -- or maybe '20110630'
于 2012-07-19T07:09:39.090 回答