дата между запросом не работает в 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, 'ДД-ММ-ГГГГ'), чтобы установить поле даты   -  person user3789344    schedule 10.11.2014


Ответы (1)


SYSDATE уже имеет тип DATE, вам не нужно использовать TO_DATE в операторах INSERT или SELECT.

person Dmitriy    schedule 10.11.2014