blob: a99bc5fe675eb7c4af6ad3c3cbc95651bc8f9ce2 [file] [log] [blame]
# name: test/sql/cast/test_cast_real.test
# description: CAST DATE
# feature: SQL F201(CAST function)
# group: [cast]
query T
SELECT CAST('1992-01-01' AS DATE);
----
1992-01-01
query T
SELECT CAST('1992-01-01'::DATE AS DATE);
----
1992-01-01
query T
SELECT CAST('1992-01-01'::VARCHAR AS DATE);
----
1992-01-01
query T
SELECT CAST('1992-01-01'::CHAR(10) AS DATE);
----
1992-01-01
query T
SELECT CAST('1992-01-01 00:00:00'::TIMESTAMP AS DATE);
----
1992-01-01
statement error: Cast function cannot convert value of type TIME(0) to type DATE
SELECT CAST('00:00:00'::TIME AS DATE);
statement error: Cast function cannot convert value of type BOOLEAN to type DATE
SELECT CAST(TRUE AS DATE);
statement error: Cast function cannot convert value of type TINYINT to type DATE
SELECT CAST(1::TINYINT AS DATE);
statement error: Cast function cannot convert value of type SMALLINT to type DATE
SELECT CAST(1::SMALLINT AS DATE);
statement error: Cast function cannot convert value of type INTEGER to type DATE
SELECT CAST(1::INT AS DATE);
statement error: Cast function cannot convert value of type BIGINT to type DATE
SELECT CAST(1::BIGINT AS DATE);
statement error: Cast function cannot convert value of type REAL to type DATE
SELECT CAST(1.0::REAL AS DATE);
statement error: Cast function cannot convert value of type FLOAT to type DATE
SELECT CAST(1.0::FLOAT AS DATE);
statement error: Cast function cannot convert value of type DOUBLE to type DATE
SELECT CAST(1.0::DOUBLE AS DATE);
statement error: Cast function cannot convert value of type DECIMAL(5, 0) to type DATE
SELECT CAST(1::DECIMAL(5) AS DATE);
statement error: Cast function cannot convert value of type DECIMAL(5, 2) to type DATE
SELECT CAST(1::DECIMAL(5, 2) AS DATE);
statement error: Cast function cannot convert value of type UUID to type DATE
SELECT CAST('c4a0327c-44be-416d-ae90-75c05079789f'::UUID AS DATE);
statement error: Cast function cannot convert value of type VARBINARY to type DATE
SELECT CAST(x'00'::VARBINARY AS DATE);
statement error: Cast function cannot convert value of type BINARY(1) to type DATE
SELECT CAST(x'00'::BINARY AS DATE);