@@ -428,6 +428,7 @@ def test_duckdb(self):
428428 "SELECT STRFTIME(CAST('2020-01-01' AS TIMESTAMP), CONCAT('%Y', '%m'))" ,
429429 write = {
430430 "duckdb" : "SELECT STRFTIME(CAST('2020-01-01' AS TIMESTAMP), CONCAT('%Y', '%m'))" ,
431+ "spark" : "SELECT DATE_FORMAT(CAST('2020-01-01' AS TIMESTAMP_NTZ), CONCAT(COALESCE('yyyy', ''), COALESCE('MM', '')))" ,
431432 "tsql" : "SELECT FORMAT(CAST('2020-01-01' AS DATETIME2), CONCAT('yyyy', 'MM'))" ,
432433 },
433434 )
@@ -1110,6 +1111,28 @@ def test_time(self):
11101111 },
11111112 )
11121113
1114+ self .validate_all (
1115+ "SELECT TIMESTAMP 'foo'" ,
1116+ write = {
1117+ "duckdb" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1118+ "hive" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1119+ "spark2" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1120+ "spark" : "SELECT CAST('foo' AS TIMESTAMP_NTZ)" ,
1121+ "postgres" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1122+ "mysql" : "SELECT CAST('foo' AS DATETIME)" ,
1123+ "clickhouse" : "SELECT CAST('foo' AS Nullable(DateTime))" ,
1124+ "databricks" : "SELECT CAST('foo' AS TIMESTAMP_NTZ)" ,
1125+ "snowflake" : "SELECT CAST('foo' AS TIMESTAMPNTZ)" ,
1126+ "redshift" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1127+ "tsql" : "SELECT CAST('foo' AS DATETIME2)" ,
1128+ "presto" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1129+ "trino" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1130+ "oracle" : "SELECT CAST('foo' AS TIMESTAMP)" ,
1131+ "bigquery" : "SELECT CAST('foo' AS DATETIME)" ,
1132+ "starrocks" : "SELECT CAST('foo' AS DATETIME)" ,
1133+ },
1134+ )
1135+
11131136 def test_sample (self ):
11141137 self .validate_identity (
11151138 "SELECT * FROM tbl USING SAMPLE 5" ,
0 commit comments