[ 
https://issues.apache.org/jira/browse/FLINK-37753?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17948937#comment-17948937
 ] 

david radley commented on FLINK-37753:
--------------------------------------

[~martijnvisser] I had a look around and see Mariadb returns a null in the case 
of errors like [https://mariadb.com/kb/en/unix_timestamp/] ; we might want to 
copy this as there is precedent. nulls are more easy for the SQL developer to 
handle than errors.

 

I notice that [the code that does 
this|https://github.com/apache/flink/blob/412fc8c124f3ae4da64d28b4042680b25857bde1/flink-table/flink-table-common/src/main/java/org/apache/flink/table/utils/DateTimeUtils.java#L1466]
 has a primitive long returned. So the table API is likely to have a long 
returned, so null may not be possible to return.   

WDYT?

> Improve error handling for UNIX_TIMESTAMP
> -----------------------------------------
>
>                 Key: FLINK-37753
>                 URL: https://issues.apache.org/jira/browse/FLINK-37753
>             Project: Flink
>          Issue Type: Improvement
>          Components: Table SQL / API
>            Reporter: Martijn Visser
>            Priority: Major
>
> Right now, running a UNIX_TIMESTAMP like:
> {code:sql}
> SELECT UNIX_TIMESTAMP('2025-04-30T19:20:17Z');
> {code}
> Returns a value like 
> {noformat}
> -9223372036854776000
> {noformat}
> Instead of returning the minimum of a LONG, we could return an error because 
> the format is not according to the provider (in this case, the default) format



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

Reply via email to