入力 |
出力 |
DECIMAL(p1,s1)-DECIMAL(p2,s2) |
DECIMAL(p3,s3)、p3は入力の精度が高く、s3は入力のスケールが大きくなります。 |
DECIMAL(p1,s1)-NUMERIC(p2,s2) |
|
NUMERIC - NUMERIC |
NUMERIC |
DECIMAL(p,s)-not-DECIMAL-or-NUMERIC |
DECIMAL(p,s) |
NUMERIC-not-DECIMAL-または-NUMERIC |
NUMERIC |
入力 |
出力 |
DATE-INTERVAL |
DATE。 DATEから減算できるのは、日、月、および年のみです。 |
INTERVAL-INTERVAL |
INTERVAL |
INTERVAL-DATE |
DATE。INTERVALが日、月、または年の場合にのみ、DATEをINTERVALから減算できます。 |
INTERVAL-TIME |
TIME |
INTERVAL-TIMESTAMP |
TIMESTAMP |
オペランド1 |
オペランド2 |
出力 |
TINYINT |
TINYINT |
INTEGER |
SMALLINT |
SMALLINT |
|
INTEGER |
INTEGER |
|
BIGINT |
BIGINT |
|
TINYINT SMALLINT INTEGER BIGINT |
STRING |
INTEGER |
TINYINT |
FLOAT REAL |
FLOAT |
SMALLINT |
||
INTEGER |
||
BIGINT |
||
TINYINT SMALLINT INTEGER BIGINT |
DECIMAL (p,s) NUMERIC (p,s) |
DECIMAL (p,s) |
FLOAT REAL |
TINYINT SMALLINT INTEGER BIGINT |
FLOAT |
FLOAT REAL |
FLOAT REAL |
|
FLOAT |
DECIMAL (p,s) |
|
REAL |
DECIMAL (p,s) NUMERIC (p,s) |
DECIMAL |
DECIMAL NUMERIC |
TINYINT SMALLINT INTEGER BIGINT STRING |
|
DECIMAL NUMERIC |
FLOAT REAL |
DECIMAL |
DECIMAL NUMERIC |
DECIMAL NUMERIC |
DECIMAL |
DATE |
DATE |
INTERVAL日:2つの引数の間の日数
DATE '2006-03-20' - DATE '2005-12-02' = INTERVAL '108' DAY(3) |
DATE |
TIMESTAMP STRING |
2つの入力のDATEの差を表すINTEGER |
TIME |
TIME |
時間から秒までのINTERVAL。
TIME '21:00:00' - TIME '19:00:00' = INTERVAL '0 2:00:00' DAY TO SECOND |
TIMESTAMP |
TIMESTAMP |
1日から2秒までのINTERVAL。
TIMESTAMP '2006-03-20 21:00:00'-TIMESTAMP' 2005-12-02 19:00:00 '= INTERVAL' 108 02:00:00 'DAY(3)TO SECOND |
TIMESTAMP |
DATE STRING |
2つの入力のDATEの差を表すINTEGER |
STRING |
STRING TINYINT SMALLINT INTEGER BIGINT NUMERIC FLOAT REAL DECIMAL DATE TIMESTAMP |
DECIMAL INTEGER INTEGER INTEGER INTEGER DECIMAL FLOAT FLOAT DECIMAL INTEGER INTEGER |
NULL |
TINYINT SMALLINT INTEGER BIGINT NUMERIC FLOAT REAL DECIMAL DATE TIMESTAMP STRING NULL |
NULL |
TINYINT SMALLINT INTEGER BIGINT NUMERIC FLOAT REAL DECIMAL DATE TIMESTAMP STRING |
NULL |