Oracle TO_DATE无法正常工作

时间:2011-04-23 05:16:11

标签: sql oracle

我有这个查询没有返回任何行。但是有些记录大于25-JUN-90日期。为什么不起作用?

{SELECT employee_id, last_name,hire_date
   FROM employees WHERE hire_date > TO_DATE('25-JUN-90','dd-mon-yy');}

2 个答案:

答案 0 :(得分:8)

您希望使用RR日期格式掩码将90更改为1990:

SELECT employee_id, last_name,hire_date
FROM employees WHERE hire_date > TO_DATE('25-JUN-90','dd-mon-RR');

答案 1 :(得分:2)

它将'90'转换为哪个世纪? 1990年或2090年?

有关Oracle日期格式字符的一种说明,请参阅Oracle Dates and Times。正如Jeffrey Kemp的回答所暗示的那样(目前未来30年左右),您可以使用格式字母'RR'从'90'获得'1990'。但是,使用4位数年份会更好;看来,Y2K的教训已经被遗忘了。