我有这个查询没有返回任何行。但是有些记录大于25-JUN-90日期。为什么不起作用?
{SELECT employee_id, last_name,hire_date
FROM employees WHERE hire_date > TO_DATE('25-JUN-90','dd-mon-yy');}
答案 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的教训已经被遗忘了。