DB2 - Problembeschreibung
| Problem IC92697 | Status: Geschlossen |
DB2 MIGHT PRODUCE INCORRECT RESULT WHEN EXECUTING A QUERY WITH DATETIME PREDICATES | |
| Produkt: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
| Problembeschreibung: | |
DB2 might produce incorrect result when executing a query with
datetime predicates.
The incorrect result will only happen if the table has a
timestamp of the form 'YYYY-DD-MM:HH:MM:SS:24.00.00.000000'
db2 "create table tablexyz (ts TIMESTAMP DEFAULT
'2999-12-31-24.00.00.000000')"
db2 "insert into tablexyz values ('2999-12-31-24.00.00.000000')"
db2 "select * from tablexyz"
TS
--------------------------
2999-12-31-24.00.00.000000
1 record(s) selected.
Example 1:
db2 "select * from tablexyz where date(ts) = '2999-12-31'"
ts
--------------------------
0 record(s) selected.
Example 2:
db2 "select * from tablexyz where year(ts) = 2999"
TS
--------------------------
0 record(s) selected.
Example 3:
db2 "select * from tablexyz where year(ts) = 2999 and month(ts)
= 12"
TS
--------------------------
0 record(s) selected. | |
| Problem-Zusammenfassung: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version 10.1 and Fix Pack 3 * **************************************************************** | |
| Local-Fix: | |
Workaround: Manually rewrite the predicate from date/year to timestamp format. Example1. select * from tablexyz where ts >= '2999-12-31-00.00.00.000000' and ts <= '2999-12-31-24.00.00.000000' example 2. select * from tablexyz where ts >= '2999-01-01-00.00.00.000000' and ts <= '2999-12-31-24.00.00.000000' select * from tablexyz where ts >= '2999-12-01-00.00.00.000000' and ts <= '2999-12-31-24.00.00.000000' | |
| verfügbare FixPacks: | |
DB2 Version 10.1 Fix Pack 3 for Linux, UNIX, and Windows | |
| Lösung | |
Problem was first fixed in DB2 Version 10.1 and Fix Pack 3 | |
| Workaround | |
keiner bekannt / siehe Local-Fix | |
| Bug-Verfolgung | |
Vorgänger : APAR is sysrouted TO one or more of the following: IC95380 Nachfolger : | |
| Weitere Daten | |
Datum - Problem gemeldet : Datum - Problem geschlossen : Datum - der letzten Änderung: | 31.05.2013 27.09.2013 27.09.2013 |
| Problem behoben ab folgender Versionen (IBM BugInfos) | |
| Problem behoben lt. FixList in der Version | |
| 10.1.0.3 |
|
| 10.1.0.3 |
|