可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12

EPOCH

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

从日期时间值中提取 EPOCH 值,即自 1970-01-01 00:00:00 UTC 以来的秒数。

EPOCH 函数是 EXTRACT 的简短版本,传递一个 DatePart.EPOCH 值作为参数。

SELECT epoch(TIMESTAMP '1970-01-01 00:00:15');
create.select(epoch(Timestamp.valueOf("1970-01-01 00:00:15"))).fetch();

结果是

+-------+
| epoch |
+-------+
|    15 |
+-------+

方言支持

此示例使用 jOOQ

epoch(Timestamp.valueOf("1970-01-01 00:00:15"))

翻译成以下特定方言的表达式

ASE, Sybase

datediff(ss, '1970-01-01 00:00:00', '1970-01-01 00:00:15.0')

Aurora MySQL, HSQLDB, MariaDB, MySQL

UNIX_TIMESTAMP(TIMESTAMP '1970-01-01 00:00:15.0')

Aurora Postgres, CockroachDB, DB2, H2, Postgres

extract(EPOCH FROM TIMESTAMP '1970-01-01 00:00:15.0')

Hana

seconds_between('1970-01-01', TIMESTAMP '1970-01-01 00:00:15.0')

MemSQL

UNIX_TIMESTAMP({ts '1970-01-01 00:00:15.0'})

Oracle

trunc((CAST(TIMESTAMP '1970-01-01 00:00:15.0' AS date) - DATE '1970-01-01') * 86400)

SQLDataWarehouse, SQLServer

datediff(ss, '1970-01-01 00:00:00', CAST('1970-01-01 00:00:15.0' AS DATETIME2))

SQLite

CAST(strftime('%s', '1970-01-01 00:00:15.0') AS int)

Access, BigQuery, ClickHouse, Databricks, Derby, DuckDB, Exasol, Firebird, Informix, Redshift, Snowflake, Teradata, Trino, Vertica, YugabyteDB

/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo