Operators
Operator
+
Operands & returns
44 overloads+(…)
Operator
| Overload link | … Varargs | Returns |
|---|---|---|
| #01 | ANY[] |
ANY[] |
… accepts a variable number of arguments of the type shown.
+operand
Operator
left + right
Operator
| Overload link | left | right |
Returns |
|---|---|---|---|
| #15 | BIGINT | BIGINT |
BIGINT |
| #16 | DATE | INTEGER |
DATE |
| #17 | DATE | INTERVAL |
TIMESTAMP |
| #18 | DATE | TIME |
TIMESTAMP |
| #19 | DATE | TIME WITH TIME ZONE |
TIMESTAMP WITH TIME ZONE |
| #20 | DECIMAL | DECIMAL |
DECIMAL |
| #21 | DOUBLE | DOUBLE |
DOUBLE |
| #22 | FLOAT | FLOAT |
FLOAT |
| #23 | HUGEINT | HUGEINT |
HUGEINT |
| #24 | INTEGER | DATE |
DATE |
| #25 | INTEGER | INTEGER |
INTEGER |
| #26 | INTERVAL | DATE |
TIMESTAMP |
| #27 | INTERVAL | INTERVAL |
INTERVAL |
| #28 | INTERVAL | TIME |
TIME |
| #29 | INTERVAL | TIME WITH TIME ZONE |
TIME WITH TIME ZONE |
| #30 | INTERVAL | TIMESTAMP |
TIMESTAMP |
| #31 | INTERVAL | TIMESTAMP WITH TIME ZONE |
TIMESTAMP WITH TIME ZONE |
| #32 | SMALLINT | SMALLINT |
SMALLINT |
| #33 | TIME WITH TIME ZONE | DATE |
TIMESTAMP WITH TIME ZONE |
| #34 | TIME WITH TIME ZONE | INTERVAL |
TIME WITH TIME ZONE |
| #35 | TIME | DATE |
TIMESTAMP |
| #36 | TIME | INTERVAL |
TIME |
| #37 | TIMESTAMP WITH TIME ZONE | INTERVAL |
TIMESTAMP WITH TIME ZONE |
| #38 | TIMESTAMP | INTERVAL |
TIMESTAMP |
| #39 | TINYINT | TINYINT |
TINYINT |
| #40 | UBIGINT | UBIGINT |
UBIGINT |
| #41 | UHUGEINT | UHUGEINT |
UHUGEINT |
| #42 | UINTEGER | UINTEGER |
UINTEGER |
| #43 | USMALLINT | USMALLINT |
USMALLINT |
| #44 | UTINYINT | UTINYINT |
UTINYINT |
In other engines
Snowflaketime_from_parts()
SELECT TIME_FROM_PARTS(0, 100, 0)
SELECT CAST('00:00:00' AS TIME) + INTERVAL ((0 * 3600) + (100 * 60) + 0) SECOND
Used in larger rewrites 1
These examples use + as one part of a larger SQL translation.
SQL Serverdatetimefromparts()
SELECT DATETIMEFROMPARTS(2013, 4, 5, 12, 00, 00, 0)
SELECT MAKE_TIMESTAMP(2013, 4, 5, 12, 00, 00 + (0 / 1000.0))