chore(optimizer): add tests for Snowflake DATEDIFF function #6090
+8
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Documentation: https://docs.snowflake.com/en/sql-reference/functions/datediff
Platform Support:
Platform | Supported | Argument Type | Return Type
Snowflake | Yes | date_or_time_part,timestamp_expr1,timestamp_expr2(unit, start, end as date/timestamp) | Integer
BigQuery | Yes | For DATE:DATE_DIFF(date1, date2, INT64), for DATETIME:DATETIME_DIFF(datetime1, datetime2, part) | Integer
Redshift | Yes | DATEDIFF(datepart, startdate, enddate)(unit, start, end as date/timestamp) | BIGINT
PostgreSQL | No * | Not directly; use subtraction:date2 - date1orAGE(date1, date2) | Interval
Databricks | Yes | datediff(endDate, startDate)(supports date, timestamp arguments) | Integer
DuckDB | Yes | date_diff(unit, date1, date2)or direct subtraction for days | Integer/Interval
TSQL (SQL Server) | Yes | DATEDIFF(datepart, startdate, enddate)(unit, start, end as date/datetime/timestamp) | Integer