0

OK、これは簡単な質問かもしれませんが、それを行うコマンドがわかりません。

特定の月と年に基づいて特定のデータを取得したい。ユーザーが 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 に答える