дата между заявката не работи в sql plus

Използвам TO_DATE(SYSDATE,'DD-MM-YYYY') за задаване на поле за дата

final_submission_done

. Трябва да извлека всички подробности между определени дати от таблицата. Затова използвах заявката

SELECT * FROM TABLENAME WHERE  FINAL_SUBMISSION_DONE between TO_DATE('01-NOV-14','DD-MON-YY') AND TO_DATE('30-NOV-14','DD-MON-YY');

Но получавам

"няма избрани редове"

тъй като имам запис в таблицата си.


person user3789344    schedule 10.11.2014    source източник
comment
когато избера FINAL_SUBMISSION_DONE от таблицата, получавам стойност 07-NOV-14   -  person user3789344    schedule 10.11.2014
comment
sysdate вече е тип данни за дата, не трябва да използвате функцията to_date над него. вижте тук: docs.oracle.com/cd/B19306_01/server .102/b14200/functions172.htm   -  person ajmalmhd04    schedule 10.11.2014
comment
Не съхранявайте датите като текст!   -  person Mat    schedule 10.11.2014
comment
какъв тип е final_submission_done?   -  person Mureinik    schedule 10.11.2014
comment
Добре, разбрах. Използвах SYSDATE вместо TO_DATE(SYSDATE,'DD-MM-YYYY'), за да задам поле за дата   -  person user3789344    schedule 10.11.2014


Отговори (1)


SYSDATE вече има DATE тип, не е необходимо да използвате TO_DATE в INSERT или SELECT изрази.

person Dmitriy    schedule 10.11.2014