2012-07-19 68 views
0

好吧,這可能是一個簡單的問題,但我不知道執行該操作的命令。在Oracle數據庫中返回月份和年份

我想根據給定的月份和年份檢索特定的數據。假設用戶想要查看2011年6月僱用的所有員工,我該如何編寫命令?

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

這將返回所有在6月份僱用的員工。但我只想要在2011年聘用的人。我怎樣才能把這一年納入命令?

回答

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

或(多個索引友好)

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

包括兩個端點之間,所以我建議:其中HIRE_DATE> = TO_DATE( '20110601', 'YYYYMMDD')和HIRE_DATE Craig 2012-07-19 15:34:11