File tree Expand file tree Collapse file tree 4 files changed +6
-0
lines changed Expand file tree Collapse file tree 4 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -123,6 +123,7 @@ impl fmt::Display for Value {
123
123
pub enum DateTimeField {
124
124
Year ,
125
125
Month ,
126
+ Week ,
126
127
Day ,
127
128
Hour ,
128
129
Minute ,
@@ -149,6 +150,7 @@ impl fmt::Display for DateTimeField {
149
150
f. write_str ( match self {
150
151
DateTimeField :: Year => "YEAR" ,
151
152
DateTimeField :: Month => "MONTH" ,
153
+ DateTimeField :: Week => "WEEK" ,
152
154
DateTimeField :: Day => "DAY" ,
153
155
DateTimeField :: Hour => "HOUR" ,
154
156
DateTimeField :: Minute => "MINUTE" ,
Original file line number Diff line number Diff line change @@ -518,6 +518,7 @@ define_keywords!(
518
518
VERSIONING ,
519
519
VIEW ,
520
520
VIRTUAL ,
521
+ WEEK ,
521
522
WHEN ,
522
523
WHENEVER ,
523
524
WHERE ,
Original file line number Diff line number Diff line change @@ -909,6 +909,7 @@ impl<'a> Parser<'a> {
909
909
Token :: Word ( w) => match w. keyword {
910
910
Keyword :: YEAR => Ok ( DateTimeField :: Year ) ,
911
911
Keyword :: MONTH => Ok ( DateTimeField :: Month ) ,
912
+ Keyword :: WEEK => Ok ( DateTimeField :: Week ) ,
912
913
Keyword :: DAY => Ok ( DateTimeField :: Day ) ,
913
914
Keyword :: HOUR => Ok ( DateTimeField :: Hour ) ,
914
915
Keyword :: MINUTE => Ok ( DateTimeField :: Minute ) ,
@@ -966,6 +967,7 @@ impl<'a> Parser<'a> {
966
967
if [
967
968
Keyword :: YEAR ,
968
969
Keyword :: MONTH ,
970
+ Keyword :: WEEK ,
969
971
Keyword :: DAY ,
970
972
Keyword :: HOUR ,
971
973
Keyword :: MINUTE ,
Original file line number Diff line number Diff line change @@ -1384,6 +1384,7 @@ fn parse_extract() {
1384
1384
one_statement_parses_to ( "SELECT EXTRACT(year from d)" , "SELECT EXTRACT(YEAR FROM d)" ) ;
1385
1385
1386
1386
verified_stmt ( "SELECT EXTRACT(MONTH FROM d)" ) ;
1387
+ verified_stmt ( "SELECT EXTRACT(WEEK FROM d)" ) ;
1387
1388
verified_stmt ( "SELECT EXTRACT(DAY FROM d)" ) ;
1388
1389
verified_stmt ( "SELECT EXTRACT(HOUR FROM d)" ) ;
1389
1390
verified_stmt ( "SELECT EXTRACT(MINUTE FROM d)" ) ;
You can’t perform that action at this time.
0 commit comments