Java dátum SQL dátummá konvertálása

Java dátum SQL dátummá konvertálása
2014-09-09T14:43:47+02:00
2014-09-09T15:02:58+02:00
2022-12-01T13:45:39+01:00
anclung
Egy Date típusú dátumot szeretnék MSSQl adatbázisba írni.  Ott a mező típusa datetime.

Ezt a következő függvénnyel próbáltam, de a dátumot úgy alakítja át, hogy az idő részt levágja.
Vagyis amikor kiíratom, azt látom, hogy pl. Fri Aug 01 09:00:47 CEST 2014 helyett 2014-08-01 kerül a konzolra, és az adatbázisba is így kerül be, időrész nélkül.

public static java.sql.Date convertJavaDateToSqlDate(java.util.Date date) { return new java.sql.Date(date.getTime()); }


Kérdésem, mi lehet a gond, illetve akkor hogy kell Date-ből SQL számára is elfogadott datetime típusú dátumot csinálni?
Mutasd a teljes hozzászólást!
java.sql.Timestamp fog neked kelleni. A java.sql.Date csak a dátum részt tárolja (tehát csak évet, hónapot és napot), a java.sql.Time pedig csak az idő részt (tehát órát, percet, másodpercet és tört másodpercet). A java.sql.Timestamp viszont mind a dátum, mind az idő komponenseket tárolja.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd