Timestamp auf 0 setzen

Generic1

Top Contributor
Hallo,

ich habe in meiner Datenbank eine Tabelle, in der ich Startzeiten und Endzeiten speichere,
Wenn noch keine Zeiten gemessen wurden, möchte ich "00.00.00" in der MYSQL- Timestamp- Spalte speichern.
Meine Frage wäre jetzt, kann ich das mit dem Simpledateformatter machen, dass nur die Zeit und nicht das Datum gespeichert wird oder gibt es einen eigenen MYSQL- Datentyp für die Zeit und wie kann ich "00.00.00.000" (also h/m/s/ms) abspeichern?
lg
 
OK, das ist mir jetzt klar, was ich noch nicht verstehe ist, ich arbeite mit Hibernate und wenn ich in für den Timestamp

Java:
new Timestamp(0L);      // das geht nicht

setzte, dann bekomme ich eine Fehlermeldung, Wenn ich hingegen:

Java:
new Timestamp(System.currentTimeMillis()); // das funktioniert einwandfrei

setzt, dann funktioniert alles einwandfrei und ich kann auch meine Objekte in die MYSQL- Datenbank speichern. Was mache ich da falsch?
lg
 
Da eine Dauer ja keine Uhrzeit ist würde ich auch keine Zeit/Datum-Datentyp dafür verwenden, sondern schlicht ein Integer oder entsprechendes und dort die Dauer in Sekunden speichern.
 
OK, dann werd ich das mal mit DATETIME in der MySql- Datenbank versuchen. was nehme ich dann in Java als Datentyp her?

wenn ich new Timestamp(0) versucht habe, habe ich die Fehlermeldung:

Code:
Data truncation: Incorrect datatime value: '1970-01-01 01:00:00' from column

lg
Generic
 

Neue Themen


Zurück
Oben