mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-09-26 15:39:12 +00:00
add keyword NANOSECOND (#749)
This commit is contained in:
parent
813f4a2eff
commit
bda8268e56
4 changed files with 13 additions and 0 deletions
|
@ -91,6 +91,8 @@ pub enum DateTimeField {
|
|||
Millennium,
|
||||
Millisecond,
|
||||
Milliseconds,
|
||||
Nanosecond,
|
||||
Nanoseconds,
|
||||
Quarter,
|
||||
Timezone,
|
||||
TimezoneHour,
|
||||
|
@ -123,6 +125,8 @@ impl fmt::Display for DateTimeField {
|
|||
DateTimeField::Millennium => "MILLENNIUM",
|
||||
DateTimeField::Millisecond => "MILLISECOND",
|
||||
DateTimeField::Milliseconds => "MILLISECONDS",
|
||||
DateTimeField::Nanosecond => "NANOSECOND",
|
||||
DateTimeField::Nanoseconds => "NANOSECONDS",
|
||||
DateTimeField::Quarter => "QUARTER",
|
||||
DateTimeField::Timezone => "TIMEZONE",
|
||||
DateTimeField::TimezoneHour => "TIMEZONE_HOUR",
|
||||
|
|
|
@ -361,6 +361,8 @@ define_keywords!(
|
|||
MSCK,
|
||||
MULTISET,
|
||||
MUTATION,
|
||||
NANOSECOND,
|
||||
NANOSECONDS,
|
||||
NATIONAL,
|
||||
NATURAL,
|
||||
NCHAR,
|
||||
|
|
|
@ -1210,6 +1210,8 @@ impl<'a> Parser<'a> {
|
|||
Keyword::MILLENNIUM => Ok(DateTimeField::Millennium),
|
||||
Keyword::MILLISECOND => Ok(DateTimeField::Millisecond),
|
||||
Keyword::MILLISECONDS => Ok(DateTimeField::Milliseconds),
|
||||
Keyword::NANOSECOND => Ok(DateTimeField::Nanosecond),
|
||||
Keyword::NANOSECONDS => Ok(DateTimeField::Nanoseconds),
|
||||
Keyword::QUARTER => Ok(DateTimeField::Quarter),
|
||||
Keyword::TIMEZONE => Ok(DateTimeField::Timezone),
|
||||
Keyword::TIMEZONE_HOUR => Ok(DateTimeField::TimezoneHour),
|
||||
|
@ -1343,6 +1345,8 @@ impl<'a> Parser<'a> {
|
|||
Keyword::MILLENNIUM,
|
||||
Keyword::MILLISECOND,
|
||||
Keyword::MILLISECONDS,
|
||||
Keyword::NANOSECOND,
|
||||
Keyword::NANOSECONDS,
|
||||
Keyword::QUARTER,
|
||||
Keyword::TIMEZONE,
|
||||
Keyword::TIMEZONE_HOUR,
|
||||
|
|
|
@ -1740,6 +1740,9 @@ fn parse_extract() {
|
|||
verified_stmt("SELECT EXTRACT(HOUR FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(MINUTE FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(SECOND FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(MILLISECOND FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(MICROSECOND FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(NANOSECOND FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(CENTURY FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(DECADE FROM d)");
|
||||
verified_stmt("SELECT EXTRACT(DOW FROM d)");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue