mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-09-26 15:39:12 +00:00
Parse MILLENNIUM
(#633)
* add unknown, is not true/false/unknown * millennium
This commit is contained in:
parent
e951cd5278
commit
d87408bdaf
4 changed files with 6 additions and 0 deletions
|
@ -85,6 +85,7 @@ pub enum DateTimeField {
|
|||
Julian,
|
||||
Microseconds,
|
||||
Millenium,
|
||||
Millennium,
|
||||
Milliseconds,
|
||||
Quarter,
|
||||
Timezone,
|
||||
|
@ -112,6 +113,7 @@ impl fmt::Display for DateTimeField {
|
|||
DateTimeField::Julian => "JULIAN",
|
||||
DateTimeField::Microseconds => "MICROSECONDS",
|
||||
DateTimeField::Millenium => "MILLENIUM",
|
||||
DateTimeField::Millennium => "MILLENNIUM",
|
||||
DateTimeField::Milliseconds => "MILLISECONDS",
|
||||
DateTimeField::Quarter => "QUARTER",
|
||||
DateTimeField::Timezone => "TIMEZONE",
|
||||
|
|
|
@ -332,6 +332,7 @@ define_keywords!(
|
|||
METHOD,
|
||||
MICROSECONDS,
|
||||
MILLENIUM,
|
||||
MILLENNIUM,
|
||||
MILLISECONDS,
|
||||
MIN,
|
||||
MINUTE,
|
||||
|
|
|
@ -1065,6 +1065,7 @@ impl<'a> Parser<'a> {
|
|||
Keyword::JULIAN => Ok(DateTimeField::Julian),
|
||||
Keyword::MICROSECONDS => Ok(DateTimeField::Microseconds),
|
||||
Keyword::MILLENIUM => Ok(DateTimeField::Millenium),
|
||||
Keyword::MILLENNIUM => Ok(DateTimeField::Millennium),
|
||||
Keyword::MILLISECONDS => Ok(DateTimeField::Milliseconds),
|
||||
Keyword::QUARTER => Ok(DateTimeField::Quarter),
|
||||
Keyword::TIMEZONE => Ok(DateTimeField::Timezone),
|
||||
|
@ -1144,6 +1145,7 @@ impl<'a> Parser<'a> {
|
|||
Keyword::JULIAN,
|
||||
Keyword::MICROSECONDS,
|
||||
Keyword::MILLENIUM,
|
||||
Keyword::MILLENNIUM,
|
||||
Keyword::MILLISECONDS,
|
||||
Keyword::QUARTER,
|
||||
Keyword::TIMEZONE,
|
||||
|
|
|
@ -1755,6 +1755,7 @@ fn parse_extract() {
|
|||
verified_stmt("SELECT EXTRACT(JULIAN FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(MICROSECONDS 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(QUARTER FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(TIMEZONE FROM d)");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue