Hi,
heute habe ich mal eine Frage zum Thema Datenbanken.
In meine Tabelle schreibe ich ein DateTime, welches wie folgt erzeugt wird:
Lasse ich mir t mit
ausgeben, so erhalte ich z.B. diesen Wert: "2013-11-21 18:30:15.078".
Lese ich das ganze nun aus der Datenbank aus mit:
so ist das ResultSet leer.
Lasse ich mir alle Ergbenisse aus "foo" anzeigen, stelle ich fest das der Timestamp wert gerundet wurde. Statt "2013-11-21 18:30:15.078" befindet sich der Wert "2013-11-21 18:30:15" in der Tabelle.
Ich habe dies bereits mit den Feldtypen Datetime und Timestamp getestet. Bei beiden der selbe fehler. Warum rundet der SQL-Server die Zeit?
Grüße,
Thomas
heute habe ich mal eine Frage zum Thema Datenbanken.
In meine Tabelle schreibe ich ein DateTime, welches wie folgt erzeugt wird:
Java:
Date d = new Date();
Timestamp t = new Timestamp (d.getTime());
Lasse ich mir t mit
Java:
System.out.println(t);
Lese ich das ganze nun aus der Datenbank aus mit:
SQL:
SELECT * FROM foo where bar='2013-11-21 18:30:15.078'
Lasse ich mir alle Ergbenisse aus "foo" anzeigen, stelle ich fest das der Timestamp wert gerundet wurde. Statt "2013-11-21 18:30:15.078" befindet sich der Wert "2013-11-21 18:30:15" in der Tabelle.
Ich habe dies bereits mit den Feldtypen Datetime und Timestamp getestet. Bei beiden der selbe fehler. Warum rundet der SQL-Server die Zeit?
Grüße,
Thomas