Dấu ngoặc kép ('
) trong SQL biểu thị các ký tự chuỗi. Vì vậy, 'hiredate'
không phải là hiredate
, nó chỉ là một varchar, tất nhiên, không phù hợp với định dạng ngày bạn đang chỉ định. Chỉ cần bỏ dấu ngoặc kép và bạn sẽ ổn:
SELECT hiredate
FROM admin_emp
WHERE TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes
TO_DATE('2012-05-12','yyyy-mm-dd');