UINT64
This function is used to cast data to the UINT64
data type.
Syntax​
UINT64 ( arg )
arg
The value to be cast. The value has to be of a Numeric or Date & Time data type category.
Return Value​
Returns the UINT64
representation of the value provided.
Remarks​
- If the value falls outside of the
UINT64
range, an overflow error is returned. - Date & Time values are first converted to their underlying unix representation before being converted.
- Conversions from floating point numbers floor the value.
Examples​
This returns the UINT64
representation of the FLOAT64
33.3. Without data type context, numeric values are interpreted
as their largest datatype. In this example, because 33.3 is a floating point number it's interpreted as a FLOAT64
.
SELECT UINT64(33.3);
Response:
UINT64(33.3) [UINT64]
33
If we operate on a DATETIME
whose unix representation is negative, the query errors because of the underlying signed value.
SELECT UINT64(DATETIME("1677-09-21 00:00:00"));
Response:
The provided value overflows UINT64