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

Zhenghua Gao commented on FLINK-16632:
--------------------------------------

SqlDateTimeUtils#toSqlTimestamp(String, String) may yield incorrect result. 
Which cause:

1) cast STRING to TIMESTAMP yields incompatible result. 

The original result comes from DateTimeUtils#timestampStringToUnixDate which 
supports special cases 

like '1999-9-10 05:20:10' or '1999-9-10'.

2) TO_TIMESTAMP yields incorrect result.

The original result comes from SqlDateTimeUtils#toTimestamp(String, String, 
TimeZone) which follows rules of completion of java.text.SimpleDateFormat

Will file a PR to fix this

> SqlDateTimeUtils#toSqlTimestamp(String, String) may yield incorrect result
> --------------------------------------------------------------------------
>
>                 Key: FLINK-16632
>                 URL: https://issues.apache.org/jira/browse/FLINK-16632
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / Planner
>            Reporter: Jingsong Lee
>            Assignee: Zhenghua Gao
>            Priority: Critical
>             Fix For: 1.10.1, 1.11.0
>
>         Attachments: image-2020-04-03-15-39-35-702.png
>
>
> Legacy planner support SQL: "CAST('1999-9-10' AS TIMESTAMP)".
> Blink planner loose this support after timestamp precision support.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to