Dates & time Scalar

epoch()

Extract the epoch component from a temporal type

Arguments & returns

6 overloads

epoch(temporal)

Scalar
Overload link temporal Returns
#01 DATE DOUBLE
#02 INTERVAL DOUBLE
#03 TIME DOUBLE
#04 TIME WITH TIME ZONE DOUBLE
#05 TIMESTAMP DOUBLE
#06 TIMESTAMP WITH TIME ZONE DOUBLE

Example

epoch example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

In other engines

Apache Hiveunix_timestamp()

UNIX_TIMESTAMP(x)
In DuckDB
EPOCH(STRPTIME(x, '%Y-%m-%d %H:%M:%S'))

SQLGlot example ↗

Apache Sparkunix_timestamp()

SELECT UNIX_TIMESTAMP('2016-1-1', 'yyyy-M-d')
In DuckDB
SELECT EPOCH(STRPTIME('2016-1-1', '%Y-%-m-%-d'))

SQLGlot example ↗

BigQueryunix_seconds()

SELECT UNIX_SECONDS('2008-12-25 15:30:00+00')
In DuckDB
SELECT CAST(EPOCH(CAST('2008-12-25 15:30:00+00' AS TIMESTAMPTZ)) AS BIGINT)

SQLGlot example ↗

Prestoto_unixtime()

TO_UNIXTIME(x)
In DuckDB
EPOCH(x)

SQLGlot example ↗

Snowflakedate_part()

SELECT DATE_PART(epoch_second, foo) as ddate from table_name
In DuckDB
SELECT CAST(EPOCH(foo) AS BIGINT) AS ddate FROM table_name

SQLGlot example ↗