Details
-
Improvement
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
10.8.2.2
-
None
-
Normal
Description
The SQL standard 1992 specifies <datetime literals> as such:
<datetime literal> ::=
<date literal>
<time literal> |
<timestamp literal> |
<date literal> ::=
DATE <date string>
<time literal> ::=
TIME <time string>
<timestamp literal> ::=
TIMESTAMP <timestamp string>
<date string> ::=
<quote> <date value> <quote>
<time string> ::=
<quote> <time value> [ <time zone interval> ] <quote>
<timestamp string> ::=
<quote> <date value> <space> <time value> [ <time zone interval> ] <quote>
Taken from:
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
This seems not to be supported directly by Derby. Instead, Derby supports functions for constructing DATE, TIME, TIMESTAMP values. For example:
http://db.apache.org/derby/docs/dev/ref/rreftimestampfunc.html
For increased compatibility, it would be nice if literals were implemented according to the standard. In essence, the function's parentheses could be made optional