Pavel Pereslegin created IGNITE-24984:
-----------------------------------------
Summary: Sql. An invalid YEAR field value can be specified in a
timestamp literal
Key: IGNITE-24984
URL: https://issues.apache.org/jira/browse/IGNITE-24984
Project: Ignite
Issue Type: Bug
Components: sql
Affects Versions: 3.0
Reporter: Pavel Pereslegin
Simple example:
{code:sql}
SELECT TIMESTAMP '1234567-12-31 23:59:59'::VARCHAR
{code}
Returns
{noformat}
4567-12-31 23:59:59
{noformat}
This affects TIMESTAMP and TIMESTAMP_WITH_LOCAL_TIME_ZONE literals
Looks like this applies only to year of ts type, some examples that works
correctly
{code:sql}
SELECT TIMESTAMP '0000-12-31 23:59:59'; --- Illegal TIMESTAMP literal
'0000-12-31 23:59:59': not in format 'yyyy-MM-dd HH:mm:ss'
SELECT TIMESTAMP '1234-13-31 24:59:59'; --- Illegal TIMESTAMP literal
'1234-13-31 23:59:59': not in format 'yyyy-MM-dd HH:mm:ss'
SELECT DATE '12345-12-31' --- Year out of range: [12345]
{code}
Looks like it should be fixed on the calcite side.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)