日期格式的输入值不够长

时间:2017-02-22 13:12:15

标签: sql oracle

我正在尝试在查询中显示周数。我有以下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:20/02/2017 00:00:00

1 个答案:

答案 0 :(得分:0)

显然这有效:

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

不知道发生了什么变化但现在有效。