[
https://issues.apache.org/jira/browse/IGNITE-24984?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pavel Pereslegin updated IGNITE-24984:
--------------------------------------
Description:
Example:
{code:sql}
SELECT TIMESTAMP '1234567-12-31 23:59:59'
{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}
*Note*
Default value validation should be also fixed
{code:sql}
CREATE TABLE tx1(id int primary key, ts TIMESTAMP DEFAULT '10002-01-01 17:59:59'
{code}
Currently creates default as '0002-01-01 17:59:59'
was:
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}
*Note*
Default value validation should be also fixed
{code:sql}
CREATE TABLE tx1(id int primary key, ts TIMESTAMP DEFAULT '10002-01-01 17:59:59'
{code}
Currently creates default as '0002-01-01 17:59:59'
> 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
> Priority: Major
> Labels: ignite-3
>
> Example:
> {code:sql}
> SELECT TIMESTAMP '1234567-12-31 23:59:59'
> {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}
> *Note*
> Default value validation should be also fixed
> {code:sql}
> CREATE TABLE tx1(id int primary key, ts TIMESTAMP DEFAULT '10002-01-01
> 17:59:59'
> {code}
> Currently creates default as '0002-01-01 17:59:59'
--
This message was sent by Atlassian Jira
(v8.20.10#820010)