diff --git a/Cargo.toml b/Cargo.toml index c155e475a026..a559b242aa05 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -137,7 +137,7 @@ rand = "0.8" regex = "1.8" rstest = "0.22.0" serde_json = "1" -sqlparser = { version = "0.50.0", features = ["visitor"] } +sqlparser = { version = "0.51.0", features = ["visitor"] } tempfile = "3" thiserror = "1.0.44" tokio = { version = "1.36", features = ["macros", "rt", "sync"] } diff --git a/datafusion-cli/Cargo.lock b/datafusion-cli/Cargo.lock index 3e8d885560b6..87bd2eeb126b 100644 --- a/datafusion-cli/Cargo.lock +++ b/datafusion-cli/Cargo.lock @@ -3570,9 +3570,9 @@ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" [[package]] name = "sqlparser" -version = "0.50.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e5b515a2bd5168426033e9efbfd05500114833916f1d5c268f938b4ee130ac" +checksum = "5fe11944a61da0da3f592e19a45ebe5ab92dc14a779907ff1f08fbb797bfefc7" dependencies = [ "log", "sqlparser_derive", diff --git a/datafusion/sql/tests/cases/plan_to_sql.rs b/datafusion/sql/tests/cases/plan_to_sql.rs index fa95d05c3275..a2ff45680f19 100644 --- a/datafusion/sql/tests/cases/plan_to_sql.rs +++ b/datafusion/sql/tests/cases/plan_to_sql.rs @@ -56,6 +56,11 @@ fn roundtrip_expr() { "sum((age * 2))", r#"sum((age * 2))"#, ), + ( + TableReference::bare("person"), + "'2024-01-10 01:23:45'::timestamp - interval '1 day' - interval '2 day'", + "((CAST('2024-01-10 01:23:45' AS TIMESTAMP) - INTERVAL '1 DAYS') - INTERVAL '2 DAYS')", + ), ]; let roundtrip = |table, sql: &str| -> Result {