current_date
SELECT current_date() AS value; -- value '2024-06-20'
function current_date() returns date
current_time
SELECT current_time() AS value; -- value '13:52:34.245364'
function current_time() returns time
current_timestamp
SELECT current_timestamp() AS value; -- value '2024-06-21T13:53:41.809016Z'
function current_timestamp() returns timestamp function current_timestamp(0) returns timestamp(0) function current_timestamp(3) returns timestamp(3) function current_timestamp(6) returns timestamp(6) function current_timestamp(9) returns timestamp(9)
date
function date(varchar) returns date
date_diff
SELECT date_diff('second', TIMESTAMP '2020-03-01 00:00:00', TIMESTAMP '2020-03-02 00:00:00') AS value; -- value '86400' SELECT date_diff('hour', TIMESTAMP '2020-03-01 00:00:00 UTC', TIMESTAMP '2020-03-02 00:00:00 UTC') AS value; -- value '24' SELECT date_diff('day', DATE '2020-03-01', DATE '2020-03-02') AS value; -- value '1' SELECT date_diff('second', TIMESTAMP '2020-06-01 12:30:45.000000000', TIMESTAMP '2020-06-02 12:30:45.123456789') AS value; -- value '86400' SELECT date_diff('millisecond', TIMESTAMP '2020-06-01 12:30:45.000000000', TIMESTAMP '2020-06-02 12:30:45.123456789') AS value; -- value '86400123'
function date_diff(varchar, date, date) returns bigint function date_diff(varchar, time(p), time(p)) returns bigint function date_diff(varchar, timestamp(p), timestamp(p)) returns bigint
date_format
SELECT date_format(TIMESTAMP '2022-10-20 05:10:00', '%m-%d-%Y %H') AS value; -- value '10-20-2022 05'
function date_format(timestamp(p), varchar) returns varchar
date_parse
function date_parse(varchar, varchar) returns timestamp
date_trunc
function date_trunc(varchar, timestamp(p)) returns timestamp(p)
day
SELECT day(date('2022-10-20')) AS value; -- value '20'
function day(date) returns bigint function day(timestamp(p)) returns bigint
day_of_month
function day_of_month(date) returns bigint function day_of_month(timestamp(p)) returns bigint
day_of_week
function day_of_week(date) returns bigint function day_of_week(timestamp(p)) returns bigint
day_of_year
function day_of_year(date) returns bigint function day_of_year(timestamp(p)) returns bigint
dow
function dow(date) returns bigint function dow(timestamp(p)) returns bigint
doy
function doy(date) returns bigint function doy(timestamp(p)) returns bigint
from_unixtime
SELECT from_unixtime(999919900) AS value; -- value '2001-09-08T03:31:40'
function from_unixtime(bigint) returns timestamp
hour
function hour(time(p)) returns bigint function hour(timestamp(p)) returns bigint
localtimestamp
function localtimestamp(0) returns timestamp(0) function localtimestamp(3) returns timestamp(3) function localtimestamp(6) returns timestamp(6) function localtimestamp(9) returns timestamp(9)
millisecond
function millisecond(time(p)) returns bigint function millisecond(timestamp(p)) returns bigint
minute
function minute(time(p)) returns bigint function minute(timestamp(p)) returns bigint
month
SELECT month(cast ('2024-11-01' AS date )) AS value; -- value '11'
function month(date) returns bigint function month(timestamp(p)) returns bigint
now
select now() as value; -- value '2023-02-28 00:17:47.154040'
function now() returns timestamp
quarter
function quarter(date) returns bigint function quarter(timestamp(p)) returns bigint
second
function second(time(p)) returns bigint function second(timestamp(p)) returns bigint
to_unixtime
SELECT to_unixtime(now()) AS value; -- value '1718974807'
function to_unixtime(timestamp(p)) returns double
year
SELECT year(cast('2024-01-01' as date)) as value; -- value '2024'
function year(date) returns bigint function year(timestamp(p)) returns bigint