From e53776be4da3c6e1f7b7e4fc512edb0d2d07e823 Mon Sep 17 00:00:00 2001 From: Zdenko Nevrala Date: Sun, 30 Jun 2024 17:06:54 +0200 Subject: [PATCH] Support INTERVAL as argument. --- src/parser/mod.rs | 3 +-- tests/sqlparser_common.rs | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parser/mod.rs b/src/parser/mod.rs index 54bd2f615..3bfad6f9b 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -830,8 +830,7 @@ impl<'a> Parser<'a> { Keyword::TRIM => self.parse_trim_expr(), Keyword::INTERVAL if self.peek_token().token != Token::Period - && self.peek_token().token != Token::Comma - && self.maybe_parse(|parser| parser.parse_interval()).is_some() => + && self.peek_token().token != Token::Comma => { self.parse_interval() } diff --git a/tests/sqlparser_common.rs b/tests/sqlparser_common.rs index 8fea8581a..8a699fee2 100644 --- a/tests/sqlparser_common.rs +++ b/tests/sqlparser_common.rs @@ -4181,6 +4181,7 @@ fn parse_interval() { verified_only_select("SELECT INTERVAL '1' MINUTE TO SECOND"); verified_only_select("SELECT INTERVAL '1 YEAR'"); verified_only_select("SELECT INTERVAL '1 YEAR' AS one_year"); + verified_only_select("SELECT date_sub(now(), INTERVAL 10 DAY)"); one_statement_parses_to( "SELECT INTERVAL '1 YEAR' one_year", "SELECT INTERVAL '1 YEAR' AS one_year",