2017-02-22 18 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を。

私はTO_CHAR witouthそれを行うときには、次の値を返します。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

は本当に変わっかわからないが、それは動作するようになりました。

関連する問題