1

sysdate に 10 分追加したいのですが、

select to_char(SYSDATE,'dd-Mon-yyyy hh:mi:ss') + 10/1440 from dual

上記を試したところ、エラーが発生しました

ORA-01722: invalid number
4

2 に答える 2

4

10/1440char に日付を追加しないため、エラーが表示されます。

これを試して:

select SYSDATE + 10/1440 from dual;

また

select to_char(SYSDATE+ 10/1440,'dd-Mon-yyyy hh:mi:ss')  from dual;

また

select to_char( sysdate + interval '10' minute,'dd-Mon-yyyy hh:mi:ss')  
from dual;

詳細については、こちらをご覧ください。

ここでは、SO で同様の問題を見つけることができます。さらに多くの解決策があります。

于 2012-10-15T11:46:13.643 に答える
3

最初に日付を「to_char」する必要はありません。

また

select SYSDATE + 10/1440 from dual;

また

select to_char(SYSDATE + 10/1440,'dd-Mon-yyyy hh:mi:ss') from dual;

日付だけが必要なのか、特定の方法でフォーマットされた日付の文字列表現が必要なのかによって異なります。

于 2012-10-15T11:47:45.573 に答える