2017-02-22 13 views
0

Я пытаюсь показать номера недели по запросу. У меня есть следующий SQL:Значение ввода не достаточно длинное для формата даты

SELECT DISTINCT TO_CHAR(TRUNC((sysdate + ROWNUM), 'IW'), 'IW') as dt 
    FROM DUAL 
CONNECT BY ROWNUM <= (2-1)*7 

, когда я пытаюсь выполнить это дает мне следующую ошибку: input value not long enough for date format Я знаю, что это общая ошибка, но я не могу найти решение моего ответа.

возвращает следующее, когда я это делаю witouth to_char: 20/02/2017 00:00:00

+2

Почему оба trunc и to_char? Не может ли to_char быть достаточно? – Aleksej

+0

Я проверю это. –

+0

Это дает мне ту же ошибку. –

ответ

0

Видимо это работает:

SELECT DISTINCT TO_CHAR(TRUNC((SYSDATE) + (ROWNUM), 'IW'), 'IW') as dt FROM DUAL CONNECT BY ROWNUM <= (3-1)*7

на самом деле не знаю, что изменилось, но он работает сейчас.

 Смежные вопросы

  • Нет связанных вопросов^_^