Dates & time Scalar

date_diff()

The number of partition boundaries between the timestamps

Arguments & returns

4 overloads

date_diff(part, startdate, enddate)

Scalar
Overload link partstartdateenddate Returns
#01 VARCHARDATEDATE BIGINT
#02 VARCHARTIMETIME BIGINT
#03 VARCHARTIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE BIGINT
#04 VARCHARTIMESTAMPTIMESTAMP BIGINT

Example

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

Engine example · Run to view results.

In other engines

Amazon Redshiftdatediff()

DATEDIFF('day', a, b)
In Haybarn
DATE_DIFF('DAY', CAST(a AS TIMESTAMP), CAST(b AS TIMESTAMP))

SQLGlot example ↗

Apache Hivedatediff()

DATEDIFF(a, b)
In Haybarn
DATE_DIFF('DAY', CAST(b AS DATE), CAST(a AS DATE))

SQLGlot example ↗

Apache Sparkdatediff()

DATEDIFF(a, b)
In Haybarn
DATE_DIFF('DAY', CAST(b AS DATE), CAST(a AS DATE))

SQLGlot example ↗

Apache Spark 2datediff()

DATEDIFF(a, b)
In Haybarn
DATE_DIFF('DAY', CAST(b AS DATE), CAST(a AS DATE))

SQLGlot example ↗

BigQuerydate_diff()

DATE_DIFF('2021-01-01', '2020-01-01', DAY)
In Haybarn
DATE_DIFF('DAY', CAST('2020-01-01' AS DATE), CAST('2021-01-01' AS DATE))

SQLGlot example ↗

Snowflakedatediff()

DATEDIFF(YEAR, '2020-01-15', '2023-06-20')
In Haybarn
DATE_DIFF('YEAR', CAST('2020-01-15' AS DATE), CAST('2023-06-20' AS DATE))

SQLGlot example ↗