Allow a string argument to the EXTRACT() function.
authorThomas G. Lockhart
Tue, 1 May 2001 01:36:10 +0000 (01:36 +0000)
committerThomas G. Lockhart
Tue, 1 May 2001 01:36:10 +0000 (01:36 +0000)
 This is an extension to the SQL9x standard, but is consistant with usage
 of the underlying date_part() function used to implement it.
 Example: EXTRACT('YEAR',...)
No impact on regression tests.

src/backend/parser/gram.y

index 7908cec825fc09140b7d8f8fca508d93827312a2..bed0ce239a42e2f75c48bdda8aff299cb2f02f9b 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.221 2001/02/18 18:06:10 petere Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.222 2001/05/01 01:36:10 thomas Exp $
  *
  * HISTORY
  *   AUTHOR            DATE            MAJOR EVENT
@@ -4986,8 +4986,13 @@ extract_list:  extract_arg FROM a_expr
                {   $$ = NIL; }
        ;
 
+/* Allow delimited string SCONST in extract_arg as an SQL extension.
+ * - thomas 2001-04-12
+ */
+
 extract_arg:  datetime                     { $$ = $1; }
-       | IDENT                     { $$ = $1; }
+       | SCONST                            { $$ = $1; }
+       | IDENT                             { $$ = $1; }
        | TIMEZONE_HOUR                     { $$ = "tz_hour"; }
        | TIMEZONE_MINUTE                   { $$ = "tz_minute"; }
        ;