Parse MILLENNIUM (#633)

* add unknown, is not true/false/unknown

* millennium
This commit is contained in:
Sarah Yurick 2022-09-28 13:26:29 -07:00 committed by GitHub
parent e951cd5278
commit d87408bdaf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 0 deletions

View file

@ -85,6 +85,7 @@ pub enum DateTimeField {
Julian, Julian,
Microseconds, Microseconds,
Millenium, Millenium,
Millennium,
Milliseconds, Milliseconds,
Quarter, Quarter,
Timezone, Timezone,
@ -112,6 +113,7 @@ impl fmt::Display for DateTimeField {
DateTimeField::Julian => "JULIAN", DateTimeField::Julian => "JULIAN",
DateTimeField::Microseconds => "MICROSECONDS", DateTimeField::Microseconds => "MICROSECONDS",
DateTimeField::Millenium => "MILLENIUM", DateTimeField::Millenium => "MILLENIUM",
DateTimeField::Millennium => "MILLENNIUM",
DateTimeField::Milliseconds => "MILLISECONDS", DateTimeField::Milliseconds => "MILLISECONDS",
DateTimeField::Quarter => "QUARTER", DateTimeField::Quarter => "QUARTER",
DateTimeField::Timezone => "TIMEZONE", DateTimeField::Timezone => "TIMEZONE",

View file

@ -332,6 +332,7 @@ define_keywords!(
METHOD, METHOD,
MICROSECONDS, MICROSECONDS,
MILLENIUM, MILLENIUM,
MILLENNIUM,
MILLISECONDS, MILLISECONDS,
MIN, MIN,
MINUTE, MINUTE,

View file

@ -1065,6 +1065,7 @@ impl<'a> Parser<'a> {
Keyword::JULIAN => Ok(DateTimeField::Julian), Keyword::JULIAN => Ok(DateTimeField::Julian),
Keyword::MICROSECONDS => Ok(DateTimeField::Microseconds), Keyword::MICROSECONDS => Ok(DateTimeField::Microseconds),
Keyword::MILLENIUM => Ok(DateTimeField::Millenium), Keyword::MILLENIUM => Ok(DateTimeField::Millenium),
Keyword::MILLENNIUM => Ok(DateTimeField::Millennium),
Keyword::MILLISECONDS => Ok(DateTimeField::Milliseconds), Keyword::MILLISECONDS => Ok(DateTimeField::Milliseconds),
Keyword::QUARTER => Ok(DateTimeField::Quarter), Keyword::QUARTER => Ok(DateTimeField::Quarter),
Keyword::TIMEZONE => Ok(DateTimeField::Timezone), Keyword::TIMEZONE => Ok(DateTimeField::Timezone),
@ -1144,6 +1145,7 @@ impl<'a> Parser<'a> {
Keyword::JULIAN, Keyword::JULIAN,
Keyword::MICROSECONDS, Keyword::MICROSECONDS,
Keyword::MILLENIUM, Keyword::MILLENIUM,
Keyword::MILLENNIUM,
Keyword::MILLISECONDS, Keyword::MILLISECONDS,
Keyword::QUARTER, Keyword::QUARTER,
Keyword::TIMEZONE, Keyword::TIMEZONE,

View file

@ -1755,6 +1755,7 @@ fn parse_extract() {
verified_stmt("SELECT EXTRACT(JULIAN FROM d)"); verified_stmt("SELECT EXTRACT(JULIAN FROM d)");
verified_stmt("SELECT EXTRACT(MICROSECONDS FROM d)"); verified_stmt("SELECT EXTRACT(MICROSECONDS FROM d)");
verified_stmt("SELECT EXTRACT(MILLENIUM FROM d)"); verified_stmt("SELECT EXTRACT(MILLENIUM FROM d)");
verified_stmt("SELECT EXTRACT(MILLENNIUM FROM d)");
verified_stmt("SELECT EXTRACT(MILLISECONDS FROM d)"); verified_stmt("SELECT EXTRACT(MILLISECONDS FROM d)");
verified_stmt("SELECT EXTRACT(QUARTER FROM d)"); verified_stmt("SELECT EXTRACT(QUARTER FROM d)");
verified_stmt("SELECT EXTRACT(TIMEZONE FROM d)"); verified_stmt("SELECT EXTRACT(TIMEZONE FROM d)");