You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2023/04/05 05:25:00 UTC

[jira] [Updated] (FLINK-31320) Modify DATE_FORMAT system (built-in) function to accepts DATEs

     [ https://issues.apache.org/jira/browse/FLINK-31320?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

ASF GitHub Bot updated FLINK-31320:
-----------------------------------
    Labels: pull-request-available  (was: )

> Modify DATE_FORMAT system (built-in) function to accepts DATEs
> --------------------------------------------------------------
>
>                 Key: FLINK-31320
>                 URL: https://issues.apache.org/jira/browse/FLINK-31320
>             Project: Flink
>          Issue Type: Improvement
>          Components: Table SQL / API
>            Reporter: James Mcguire
>            Priority: Minor
>              Labels: pull-request-available
>
> The current {{DATE_FORMAT}} function only supports {{{}TIMESTAMP{}}}s. 
> (See https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#temporal-functions)
>  
> Ideally, it should be able to format {{{}DATE{}}}'s as well as {{TIMESTAMPs}}
>  
> Example usage:
> {noformat}
> Flink SQL> CREATE TABLE test_table (
> >   some_date DATE,
> >   object AS JSON_OBJECT(
> >     KEY 'some_date' VALUE DATE_FORMAT(some_date, 'YYYY-MM-dd')
> >   )
> > )
> > COMMENT ''
> > WITH (
> >   'connector'='datagen'
> > )
> > ;
> > 
> [ERROR] Could not execute SQL statement. Reason:
> org.apache.calcite.sql.validate.SqlValidatorException: Cannot apply 'DATE_FORMAT' to arguments of type 'DATE_FORMAT(<DATE>, <CHAR(10)>)'. Supported form(s): 'DATE_FORMAT(<TIMESTAMP>, <STRING>)'
> 'DATE_FORMAT(<STRING>, <STRING>)'{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)