mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-03 13:58:15 +00:00
add Date keyword (#691)
This commit is contained in:
parent
b671dc62d3
commit
f0646c8c1a
3 changed files with 4 additions and 0 deletions
|
@ -70,6 +70,7 @@ pub enum DateTimeField {
|
||||||
Month,
|
Month,
|
||||||
Week,
|
Week,
|
||||||
Day,
|
Day,
|
||||||
|
Date,
|
||||||
Hour,
|
Hour,
|
||||||
Minute,
|
Minute,
|
||||||
Second,
|
Second,
|
||||||
|
@ -101,6 +102,7 @@ impl fmt::Display for DateTimeField {
|
||||||
DateTimeField::Month => "MONTH",
|
DateTimeField::Month => "MONTH",
|
||||||
DateTimeField::Week => "WEEK",
|
DateTimeField::Week => "WEEK",
|
||||||
DateTimeField::Day => "DAY",
|
DateTimeField::Day => "DAY",
|
||||||
|
DateTimeField::Date => "DATE",
|
||||||
DateTimeField::Hour => "HOUR",
|
DateTimeField::Hour => "HOUR",
|
||||||
DateTimeField::Minute => "MINUTE",
|
DateTimeField::Minute => "MINUTE",
|
||||||
DateTimeField::Second => "SECOND",
|
DateTimeField::Second => "SECOND",
|
||||||
|
|
|
@ -1082,6 +1082,7 @@ impl<'a> Parser<'a> {
|
||||||
Keyword::MONTH => Ok(DateTimeField::Month),
|
Keyword::MONTH => Ok(DateTimeField::Month),
|
||||||
Keyword::WEEK => Ok(DateTimeField::Week),
|
Keyword::WEEK => Ok(DateTimeField::Week),
|
||||||
Keyword::DAY => Ok(DateTimeField::Day),
|
Keyword::DAY => Ok(DateTimeField::Day),
|
||||||
|
Keyword::DATE => Ok(DateTimeField::Date),
|
||||||
Keyword::HOUR => Ok(DateTimeField::Hour),
|
Keyword::HOUR => Ok(DateTimeField::Hour),
|
||||||
Keyword::MINUTE => Ok(DateTimeField::Minute),
|
Keyword::MINUTE => Ok(DateTimeField::Minute),
|
||||||
Keyword::SECOND => Ok(DateTimeField::Second),
|
Keyword::SECOND => Ok(DateTimeField::Second),
|
||||||
|
|
|
@ -1755,6 +1755,7 @@ fn parse_extract() {
|
||||||
verified_stmt("SELECT EXTRACT(MONTH FROM d)");
|
verified_stmt("SELECT EXTRACT(MONTH FROM d)");
|
||||||
verified_stmt("SELECT EXTRACT(WEEK FROM d)");
|
verified_stmt("SELECT EXTRACT(WEEK FROM d)");
|
||||||
verified_stmt("SELECT EXTRACT(DAY FROM d)");
|
verified_stmt("SELECT EXTRACT(DAY FROM d)");
|
||||||
|
verified_stmt("SELECT EXTRACT(DATE FROM d)");
|
||||||
verified_stmt("SELECT EXTRACT(HOUR FROM d)");
|
verified_stmt("SELECT EXTRACT(HOUR FROM d)");
|
||||||
verified_stmt("SELECT EXTRACT(MINUTE FROM d)");
|
verified_stmt("SELECT EXTRACT(MINUTE FROM d)");
|
||||||
verified_stmt("SELECT EXTRACT(SECOND FROM d)");
|
verified_stmt("SELECT EXTRACT(SECOND FROM d)");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue