説明
この関数は、数値式に時間間隔単位を加算し、INTERVAL DAY TO SECONDデータ型の値に変換します。日付時刻値に対する加減算計算に使用できます。
構文
NUMTODSINTERVAL(number, 'interval_unit')
パラメータの説明
| パラメータ | 説明 |
|---|---|
| number | 隔離数を指定します。これはNUMBER値またはNUMBER値に暗黙的に変換できる式です。 |
| interval_unit | 隔離単位を指定します。これはCHAR、VARCHAR2、NCHAR、またはNVARCHAR2データ型の値であり、大文字と小文字は区別されません。デフォルトでは、返される精度は9です。 隔離単位は以下のとおりです:
|
戻り値のタイプ
INTERVAL DAY TO SECONDデータ型を返します。
例
100 dayをINTERVAL DAY TO SECONDデータ型の値に変換します。obclient> SELECT NUMTODSINTERVAL(100,'day') FROM DUAL; +-------------------------------+ | NUMTODSINTERVAL(100,'DAY') | +-------------------------------+ | +000000100 00:00:00.000000000 | +-------------------------------+ 1 row in set2021年12月31日から180日後の日付時刻値を返します。
obclient> SELECT TO_CHAR(TIMESTAMP '2021-12-31 00:00:00'+NUMTODSINTERVAL(180,'day'),'YYYY-MM-DD HH24:MI:SS') "Time Stamp" FROM DUAL; +---------------------+ | Time Stamp | +---------------------+ | 2022-06-29 00:00:00 | +---------------------+ 1 row in set