Skip to content

Commit d87408b

Browse files
authored
Parse MILLENNIUM (#633)
* add unknown, is not true/false/unknown * millennium
1 parent e951cd5 commit d87408b

File tree

4 files changed

+6
-0
lines changed

4 files changed

+6
-0
lines changed

src/ast/value.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ pub enum DateTimeField {
8585
Julian,
8686
Microseconds,
8787
Millenium,
88+
Millennium,
8889
Milliseconds,
8990
Quarter,
9091
Timezone,
@@ -112,6 +113,7 @@ impl fmt::Display for DateTimeField {
112113
DateTimeField::Julian => "JULIAN",
113114
DateTimeField::Microseconds => "MICROSECONDS",
114115
DateTimeField::Millenium => "MILLENIUM",
116+
DateTimeField::Millennium => "MILLENNIUM",
115117
DateTimeField::Milliseconds => "MILLISECONDS",
116118
DateTimeField::Quarter => "QUARTER",
117119
DateTimeField::Timezone => "TIMEZONE",

src/keywords.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ define_keywords!(
332332
METHOD,
333333
MICROSECONDS,
334334
MILLENIUM,
335+
MILLENNIUM,
335336
MILLISECONDS,
336337
MIN,
337338
MINUTE,

src/parser.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,7 @@ impl<'a> Parser<'a> {
10651065
Keyword::JULIAN => Ok(DateTimeField::Julian),
10661066
Keyword::MICROSECONDS => Ok(DateTimeField::Microseconds),
10671067
Keyword::MILLENIUM => Ok(DateTimeField::Millenium),
1068+
Keyword::MILLENNIUM => Ok(DateTimeField::Millennium),
10681069
Keyword::MILLISECONDS => Ok(DateTimeField::Milliseconds),
10691070
Keyword::QUARTER => Ok(DateTimeField::Quarter),
10701071
Keyword::TIMEZONE => Ok(DateTimeField::Timezone),
@@ -1144,6 +1145,7 @@ impl<'a> Parser<'a> {
11441145
Keyword::JULIAN,
11451146
Keyword::MICROSECONDS,
11461147
Keyword::MILLENIUM,
1148+
Keyword::MILLENNIUM,
11471149
Keyword::MILLISECONDS,
11481150
Keyword::QUARTER,
11491151
Keyword::TIMEZONE,

tests/sqlparser_common.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,6 +1755,7 @@ fn parse_extract() {
17551755
verified_stmt("SELECT EXTRACT(JULIAN FROM d)");
17561756
verified_stmt("SELECT EXTRACT(MICROSECONDS FROM d)");
17571757
verified_stmt("SELECT EXTRACT(MILLENIUM FROM d)");
1758+
verified_stmt("SELECT EXTRACT(MILLENNIUM FROM d)");
17581759
verified_stmt("SELECT EXTRACT(MILLISECONDS FROM d)");
17591760
verified_stmt("SELECT EXTRACT(QUARTER FROM d)");
17601761
verified_stmt("SELECT EXTRACT(TIMEZONE FROM d)");

0 commit comments

Comments
 (0)