File tree Expand file tree Collapse file tree 4 files changed +10
-0
lines changed Expand file tree Collapse file tree 4 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -143,8 +143,10 @@ pub enum DateTimeField {
143
143
Quarter ,
144
144
Time ,
145
145
Timezone ,
146
+ TimezoneAbbr ,
146
147
TimezoneHour ,
147
148
TimezoneMinute ,
149
+ TimezoneRegion ,
148
150
NoDateTime ,
149
151
}
150
152
@@ -181,8 +183,10 @@ impl fmt::Display for DateTimeField {
181
183
DateTimeField :: Quarter => "QUARTER" ,
182
184
DateTimeField :: Time => "TIME" ,
183
185
DateTimeField :: Timezone => "TIMEZONE" ,
186
+ DateTimeField :: TimezoneAbbr => "TIMEZONE_ABBR" ,
184
187
DateTimeField :: TimezoneHour => "TIMEZONE_HOUR" ,
185
188
DateTimeField :: TimezoneMinute => "TIMEZONE_MINUTE" ,
189
+ DateTimeField :: TimezoneRegion => "TIMEZONE_REGION" ,
186
190
DateTimeField :: NoDateTime => "NODATETIME" ,
187
191
} )
188
192
}
Original file line number Diff line number Diff line change @@ -654,8 +654,10 @@ define_keywords!(
654
654
TIMESTAMPTZ ,
655
655
TIMETZ ,
656
656
TIMEZONE ,
657
+ TIMEZONE_ABBR ,
657
658
TIMEZONE_HOUR ,
658
659
TIMEZONE_MINUTE ,
660
+ TIMEZONE_REGION ,
659
661
TINYINT ,
660
662
TO ,
661
663
TOP ,
Original file line number Diff line number Diff line change @@ -1800,8 +1800,10 @@ impl<'a> Parser<'a> {
1800
1800
Keyword :: QUARTER => Ok ( DateTimeField :: Quarter ) ,
1801
1801
Keyword :: TIME => Ok ( DateTimeField :: Time ) ,
1802
1802
Keyword :: TIMEZONE => Ok ( DateTimeField :: Timezone ) ,
1803
+ Keyword :: TIMEZONE_ABBR => Ok ( DateTimeField :: TimezoneAbbr ) ,
1803
1804
Keyword :: TIMEZONE_HOUR => Ok ( DateTimeField :: TimezoneHour ) ,
1804
1805
Keyword :: TIMEZONE_MINUTE => Ok ( DateTimeField :: TimezoneMinute ) ,
1806
+ Keyword :: TIMEZONE_REGION => Ok ( DateTimeField :: TimezoneRegion ) ,
1805
1807
_ => self . expected ( "date/time field" , next_token) ,
1806
1808
} ,
1807
1809
_ => self . expected ( "date/time field" , next_token) ,
Original file line number Diff line number Diff line change @@ -2249,8 +2249,10 @@ fn parse_extract() {
2249
2249
verified_stmt ( "SELECT EXTRACT(MILLISECONDS FROM d)" ) ;
2250
2250
verified_stmt ( "SELECT EXTRACT(QUARTER FROM d)" ) ;
2251
2251
verified_stmt ( "SELECT EXTRACT(TIMEZONE FROM d)" ) ;
2252
+ verified_stmt ( "SELECT EXTRACT(TIMEZONE_ABBR FROM d)" ) ;
2252
2253
verified_stmt ( "SELECT EXTRACT(TIMEZONE_HOUR FROM d)" ) ;
2253
2254
verified_stmt ( "SELECT EXTRACT(TIMEZONE_MINUTE FROM d)" ) ;
2255
+ verified_stmt ( "SELECT EXTRACT(TIMEZONE_REGION FROM d)" ) ;
2254
2256
verified_stmt ( "SELECT EXTRACT(TIME FROM d)" ) ;
2255
2257
2256
2258
let res = parse_sql_statements ( "SELECT EXTRACT(JIFFY FROM d)" ) ;
You can’t perform that action at this time.
0 commit comments