好的,这可能是一个简单的问题,但我不知道这样做的命令。
我想根据给定的月份和年份检索特定数据。假设用户想要查看2011年6月雇用的所有员工。如何编写命令?
SELECT hire_date, to_char(hire_date, 'month')
FROM employees
WHERE to_char(hire_date,'MM') = '06';
这将返回6月份雇用的所有员工。但我只想要在2011年雇用的那些人。我怎样才能把这一年当作命令?
答案 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'