また、システム関数 DateTimeLib.extend は、DATE 型、TIME 型、または TIMESTAMP 型の入力フィールドよりも長い、または短いタイム・スタンプ値を戻します。
次の表は、日時式で有効な算術演算の型を要約したものです。 以下に示すように、日時式には、数値を戻す数式が含まれる場合がありますが、一部の場合のみです。
オペランド 1 の型 | 演算子 | オペランド 2 の型 | 結果の型 | コメント |
---|---|---|---|---|
DATE | - | DATE | INT | |
DATE | +/- | NUMBER | DATE | |
NUMBER | + | DATE | DATE | |
TIME STAMP | - | TIMESTAMP | INTERVAL | INTERVAL(dd, ss)。ただし、オペランド 1 とオペランド 2 の両方が以下のいずれかである場合は除きます。
上記の 3 つの場合、結果は INTERVAL(yyyyMM) です。 |
DATE | - | TIMESTAMP | INTERVAL | INTERVAL(ddssmmffffff) |
TIME STAMP | - | DATE | INTERVAL | INTERVAL(ddHHmmssffffff) |
TIME STAMP | +/- | INTERVAL | TIMESTAMP | |
INTERVAL | + | TIMESTAMP | TIMESTAMP | |
DATE | +/- | INTERVAL | TIMESTAMP | |
INTERVAL | + | DATE | TIMESTAMP | |
INTERVAL | +/- | INTERVAL | INTERVAL | オペランド 1 とオペランド 2 はどちらも、年と月、または日と時刻値が必要です。 |
INTERVAL | *// | NUMBER | INTERVAL |