Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Как записать дату в запросе?


Автор: E_v_g 21.11.2007, 14:38
Пишу запрос: "select sysdate .......", возвращает sysdate = "21/11/2007 21:44:43". А в ответ на запрос типа "select myname from tabl1 where tabl1.date='21/11/2007 21:44:43' " ругается матом, типа:

Runtime error '440':
SQL execution error, ORA-01843: not a valid month
ORA-06512: at line 1

До очередного обновления БД такой запрос работал. Что там можно было такого намудрить, что он начал ругаться? И как еще можно в запрос передать дату?

Автор: Sqlninja 21.11.2007, 15:34
Код

select myname from tabl1 where tabl1.date=to_date('21/11/2007 21:44:43' ,'dd/mm/yyyy hh:mi:ss')
или просто
Код

select myname from tabl1 where tabl1.date=to_date('21/11/2007' ,'dd/mm/yyyy')

Автор: E_v_g 24.11.2007, 07:31
Спасибо огромное! Заработало!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)