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

DATEADD

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

向日期(由 java.sql.Date 表示)添加类型为 java.lang.Number (天数) 或 org.jooq.types.Interval (SQL 时间间隔类型) 的时间间隔。

SELECT DATE '2020-02-03' + 3;
create.select(dateAdd(Date.valueOf("2020-02-03"), 3)).fetch();

结果是

+------------+
| date_add   |
+------------+
| 2020-02-06 |
+------------+

方言支持

此示例使用 jOOQ

dateAdd(Date.valueOf("2020-02-03"), 3)

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

访问

dateadd('d', 3, #2020/02/03#)

ASE, Sybase

dateadd(DAY, 3, '2020-02-03')

Aurora MySQL, MariaDB, MySQL

date_add(DATE '2020-02-03', INTERVAL 3 DAY)

Aurora Postgres, ClickHouse, CockroachDB, Databricks, Exasol, H2, Oracle, Postgres, Redshift, Vertica, YugabyteDB

(DATE '2020-02-03' + 3)

BigQuery

timestamp_add(DATE '2020-02-03', INTERVAL 3 DAY)

DB2, HSQLDB

(DATE '2020-02-03' + (3) day)

Derby

CAST({fn timestampadd(SQL_TSI_DAY, 3, DATE('2020-02-03')) } AS DATE)

DuckDB

CAST(date_add(DATE '2020-02-03', INTERVAL 1 DAY * 3) AS DATE)

Firebird, Snowflake

dateadd(DAY, 3, DATE '2020-02-03')

Hana

add_days(DATE '2020-02-03', 3)

Informix

(DATETIME(2020-02-03) YEAR TO DAY + 3 UNITS DAY)

MemSQL

date_add({d '2020-02-03'}, INTERVAL 3 DAY)

SQLDataWarehouse, SQLServer

dateadd(DAY, 3, CAST('2020-02-03' AS date))

SQLite

strftime('%Y-%m-%d %H:%M:%f', '2020-02-03', (CAST(3 AS varchar) || ' day'))

Teradata

DATE '2020-02-03' + CAST(3 || ' 00:00:00' AS INTERVAL DAY TO SECOND)

Trino

date_add('day', 3, DATE '2020-02-03')
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

引用此页

反馈

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

The jOOQ Logo