java.lang.IllegalArgumentException: Timestamp-format muss yyyy-mm-dd hh:mm:ss[.fffffffff]

Ich habe da ein problem, an einigen Terminen mit der richtigen Formatierung an eine Abfrage.

Habe ich eine Ansicht, in der eine Spalte ist, angeheuert von DATETIME in DATE, also kann ich das ignorieren der Zeit, Teil und gruppieren Sie Sie nur durch das Datum.

CREATE VIEW test_view (date, code_id, dist_id, type, reg, a_code, a_stats, rec_stats) AS
SELECT CAST(sn.notif_date as DATE), code_id, di.codigo, di.type, ac.reg, ac.a_code, cd.check, 
CASE WHEN cd.rec_val = 0 THEN 0 ELSE 1 END
FROM card AS cd, sel_notif AS sn, code_id AS ci, dist_id AS di, ar_code AS ac
WHERE ci.id = sn.id_code 
AND cd.id_sel = sn.id
AND di.id = ci.id_dist
AND sn.sel_date >= DATEADD(DD, -90, GETDATE())
AND di.id = ac.id_dist
AND sn.orig = 'VDO'

Ich versuche zur Abfrage dieser Ansicht mit 2 Terminen erstellt mit dem code unten:

Date startDate = new DateTime(start).toDate();
Date endDate = new DateTime(end).toDate();

Start-und end-Variablen empfangen werden, als "2013-01-22". Wenn ich versuche, eine Abfrage, erhalte ich diese Fehlermeldung:

java.lang.IllegalArgumentException: Timestamp-format muss yyyy-mm-dd hh:mm:ss[.fffffffff]

Wenn ich die Ansicht ändern, nicht zu werfen, um DATUM, habe ich nicht den Fehler, aber die Ergebnisse falsch.

Jemand weiß, wie kann ich dieses format Datum dieser bestimmten Muster?
Ich habe versucht, mit TimeStamp, java.sql.Datum, etc, und nichts ging mehr...

InformationsquelleAutor Alexander Rumanovsk | 2013-06-19

Schreibe einen Kommentar