2

next_repay_dateとしてフィールドがありますvarchar2(11)

2日後の日付を取得する必要があります。

next_repay_date を as25-Sep-2011として持っているとしvarchar2(11)ます。結果は次のようになります。27-Sep-2011

解決策を提案してください。

4

4 に答える 4

4

日付は char フィールドに保持しないでください - Date または datetime を使用してください

次に、2 日を追加します。これは、DBMS 固有のものだと思います。

于 2011-05-09T10:39:06.340 に答える
3

日付の算術演算は、実際に使用できるDATEがあれば、実際にはOracleで簡単に実行できます。したがって、最初のステップは、列をDATEデータ型にキャストすることです。次に、列に日を加算または減算できます。

SQL> select to_date('27-SEP-2011', 'DD-MON-YYYY') + 2
  2  from dual
  3  /

TO_DATE('
---------
29-SEP-11

SQL>
于 2011-05-09T11:48:53.083 に答える
3

ステップ 1、日付に正しいタイプ、つまり DATE を使用します。

ステップ 2、yourdate + INTERVAL 2 DAY (mysql) を使用します。

于 2011-05-09T10:42:41.297 に答える
3

Oracleを使用しているため、これは次のように実行できます

SELECT to_date('25-Sep-2007', 'dd-MON-RRRR') + 2 from dual
于 2011-05-09T10:54:05.633 に答える