Operators Operator

+

Operands & returns

45 overloads

+(…)

Operator
Overload link … Varargs Returns
#01 ANY[] ANY[]

… accepts a variable number of arguments of the type shown.

+operand

Operator
Overload link operand Returns
#02 BIGINT BIGINT
#03 DECIMAL DECIMAL
#04 DOUBLE DOUBLE
#05 FLOAT FLOAT
#06 HUGEINT HUGEINT
#07 INTEGER INTEGER
#08 SMALLINT SMALLINT
#09 TINYINT TINYINT
#10 UBIGINT UBIGINT
#11 UHUGEINT UHUGEINT
#12 UINTEGER UINTEGER
#13 USMALLINT USMALLINT
#14 UTINYINT UTINYINT

left + right

Operator
Overload link leftright Returns
#15 BIGINTBIGINT BIGINT
#16 BIGNUMBIGNUM BIGNUM
#17 DATEINTEGER DATE
#18 DATEINTERVAL TIMESTAMP
#19 DATETIME TIMESTAMP
#20 DATETIME WITH TIME ZONE TIMESTAMP WITH TIME ZONE
#21 DECIMALDECIMAL DECIMAL
#22 DOUBLEDOUBLE DOUBLE
#23 FLOATFLOAT FLOAT
#24 HUGEINTHUGEINT HUGEINT
#25 INTEGERDATE DATE
#26 INTEGERINTEGER INTEGER
#27 INTERVALDATE TIMESTAMP
#28 INTERVALINTERVAL INTERVAL
#29 INTERVALTIME TIME
#30 INTERVALTIME WITH TIME ZONE TIME WITH TIME ZONE
#31 INTERVALTIMESTAMP TIMESTAMP
#32 INTERVALTIMESTAMP WITH TIME ZONE TIMESTAMP WITH TIME ZONE
#33 SMALLINTSMALLINT SMALLINT
#34 TIME WITH TIME ZONEDATE TIMESTAMP WITH TIME ZONE
#35 TIME WITH TIME ZONEINTERVAL TIME WITH TIME ZONE
#36 TIMEDATE TIMESTAMP
#37 TIMEINTERVAL TIME
#38 TIMESTAMP WITH TIME ZONEINTERVAL TIMESTAMP WITH TIME ZONE
#39 TIMESTAMPINTERVAL TIMESTAMP
#40 TINYINTTINYINT TINYINT
#41 UBIGINTUBIGINT UBIGINT
#42 UHUGEINTUHUGEINT UHUGEINT
#43 UINTEGERUINTEGER UINTEGER
#44 USMALLINTUSMALLINT USMALLINT
#45 UTINYINTUTINYINT UTINYINT

In other engines

Snowflaketime_from_parts()

SELECT TIME_FROM_PARTS(0, 100, 0)
In DuckDB
SELECT CAST('00:00:00' AS TIME) + INTERVAL ((0 * 3600) + (100 * 60) + 0) SECOND

SQLGlot example ↗

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)
In DuckDB
SELECT MAKE_TIMESTAMP(2013, 4, 5, 12, 00, 00 + (0 / 1000.0))

SQLGlot example ↗