add Date keyword (#691)

This commit is contained in:
Sarah Yurick 2022-10-31 12:20:57 -07:00 committed by GitHub
parent b671dc62d3
commit f0646c8c1a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 0 deletions

View file

@ -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",

View file

@ -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),

View file

@ -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)");