File tree Expand file tree Collapse file tree 4 files changed +13
-0
lines changed Expand file tree Collapse file tree 4 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,8 @@ pub enum DateTimeField {
91
91
Millennium ,
92
92
Millisecond ,
93
93
Milliseconds ,
94
+ Nanosecond ,
95
+ Nanoseconds ,
94
96
Quarter ,
95
97
Timezone ,
96
98
TimezoneHour ,
@@ -123,6 +125,8 @@ impl fmt::Display for DateTimeField {
123
125
DateTimeField :: Millennium => "MILLENNIUM" ,
124
126
DateTimeField :: Millisecond => "MILLISECOND" ,
125
127
DateTimeField :: Milliseconds => "MILLISECONDS" ,
128
+ DateTimeField :: Nanosecond => "NANOSECOND" ,
129
+ DateTimeField :: Nanoseconds => "NANOSECONDS" ,
126
130
DateTimeField :: Quarter => "QUARTER" ,
127
131
DateTimeField :: Timezone => "TIMEZONE" ,
128
132
DateTimeField :: TimezoneHour => "TIMEZONE_HOUR" ,
Original file line number Diff line number Diff line change @@ -361,6 +361,8 @@ define_keywords!(
361
361
MSCK ,
362
362
MULTISET ,
363
363
MUTATION ,
364
+ NANOSECOND ,
365
+ NANOSECONDS ,
364
366
NATIONAL ,
365
367
NATURAL ,
366
368
NCHAR ,
Original file line number Diff line number Diff line change @@ -1210,6 +1210,8 @@ impl<'a> Parser<'a> {
1210
1210
Keyword :: MILLENNIUM => Ok ( DateTimeField :: Millennium ) ,
1211
1211
Keyword :: MILLISECOND => Ok ( DateTimeField :: Millisecond ) ,
1212
1212
Keyword :: MILLISECONDS => Ok ( DateTimeField :: Milliseconds ) ,
1213
+ Keyword :: NANOSECOND => Ok ( DateTimeField :: Nanosecond ) ,
1214
+ Keyword :: NANOSECONDS => Ok ( DateTimeField :: Nanoseconds ) ,
1213
1215
Keyword :: QUARTER => Ok ( DateTimeField :: Quarter ) ,
1214
1216
Keyword :: TIMEZONE => Ok ( DateTimeField :: Timezone ) ,
1215
1217
Keyword :: TIMEZONE_HOUR => Ok ( DateTimeField :: TimezoneHour ) ,
@@ -1343,6 +1345,8 @@ impl<'a> Parser<'a> {
1343
1345
Keyword :: MILLENNIUM ,
1344
1346
Keyword :: MILLISECOND ,
1345
1347
Keyword :: MILLISECONDS ,
1348
+ Keyword :: NANOSECOND ,
1349
+ Keyword :: NANOSECONDS ,
1346
1350
Keyword :: QUARTER ,
1347
1351
Keyword :: TIMEZONE ,
1348
1352
Keyword :: TIMEZONE_HOUR ,
Original file line number Diff line number Diff line change @@ -1740,6 +1740,9 @@ fn parse_extract() {
1740
1740
verified_stmt ( "SELECT EXTRACT(HOUR FROM d)" ) ;
1741
1741
verified_stmt ( "SELECT EXTRACT(MINUTE FROM d)" ) ;
1742
1742
verified_stmt ( "SELECT EXTRACT(SECOND FROM d)" ) ;
1743
+ verified_stmt ( "SELECT EXTRACT(MILLISECOND FROM d)" ) ;
1744
+ verified_stmt ( "SELECT EXTRACT(MICROSECOND FROM d)" ) ;
1745
+ verified_stmt ( "SELECT EXTRACT(NANOSECOND FROM d)" ) ;
1743
1746
verified_stmt ( "SELECT EXTRACT(CENTURY FROM d)" ) ;
1744
1747
verified_stmt ( "SELECT EXTRACT(DECADE FROM d)" ) ;
1745
1748
verified_stmt ( "SELECT EXTRACT(DOW FROM d)" ) ;
You can’t perform that action at this time.
0 commit comments