[
https://issues.apache.org/jira/browse/CALCITE-6311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17847444#comment-17847444
]
Norman Jordan commented on CALCITE-6311:
----------------------------------------
The current implementation gets TimeUnit names from here:
[https://github.com/apache/calcite/blob/main/core/src/main/codegen/templates/Parser.jj#L5328]
This means that Redshift will support *ISODOW* and {*}ISOYEAR{*}, which are not
supported in RedShift.
[https://docs.aws.amazon.com/redshift/latest/dg/r_Dateparts_for_datetime_functions.html]
This query is also supported by the parser:
{code:java}
SELECT date_part(WEEK(TUESDAY), TIMESTAMP '2022-06-03 12:15:48.678'); {code}
but will fail with an NPE.
None of the abbreviations are supported.
> Support PostgreSQL DATE_PART
> ----------------------------
>
> Key: CALCITE-6311
> URL: https://issues.apache.org/jira/browse/CALCITE-6311
> Project: Calcite
> Issue Type: Sub-task
> Reporter: James Duong
> Assignee: Norman Jordan
> Priority: Minor
>
> * PostgreSQL and Redshift let the date_part parameter be a string instead of
> a just an enum-like identifier (eg DATE_PART('year', ...) and DATE_PART(year,
> ...) are both supported.
> * SQL Server does not support using a string here.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)