Datum und Uhrzeit in Datenbank falsch hinterlegt

justgame

Mitglied
Guten Tag,

ich stehe vor einem Problem.
Undzwar möchte ich über ein inputFeld ein Datum eingeben und diesen in mener MySql Datenbank speicherrn. Soweit so gut. Klappt auch alles wunderbar.
Allerdings wird das Datum welches ich in das inputFeld eingebe nicht richtig in der Datenbank hinterlegt.
Die Zeit wird immer +1 oder +2 abgespeichert. Das heisst gebe ich z.B. 2015-01-18 12:45:00 ein
wird es als 2015-01-18 14:45:00 hinterlegt...

der relevante Code sieht so aus:

Java:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = fmt.format(termin);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date dt = sdf.parse(date);
java.sql.Timestamp sqlDate = new java.sql.Timestamp(dt.getTime());					
ps.setTimestamp(2, sqlDate);

Ich bedanke mich für eure Hilfe
MfG
 

Thallius

Top Contributor
Wie kontrollierst du den was in der DB drin steht? Hört sich für mich nach einer UTC/Sommer-Winterzeit Differenz an. Was passiert denn wenn du die Daten per Code wieder ausliest? Sind sie dann auch falsch?

Es ist halt nicht besonders schön ohne Timezone und SDTime zu arbeiten. Die arme DB kann ja nicht wissen aus welchem Land der Eintrag kommt und welche Zeit denn nun wirklich aktuell da gerade ist.

Gruß

Claus
 

justgame

Mitglied
Da ich mit XAMPP und phpmyadmin arbeite, hab ich die Tabelle auch manuell erstellt. Also nicht direkt über eine SQL-Anweiseung.
TYP:Timestamp
Standart: Current_timestamp
Attribute: on update current_timestamp

@thalius ich schau gleich mal nach
 
Zuletzt bearbeitet:

justgame

Mitglied
Ich hab das jetzt mal als mit

Java:
System.out.println(rs.getDate("termin"));
ausgeben lassen, und die Uhrzeit wird überhaupt nicht angezeigt komisch


"Es ist halt nicht besonders schön ohne Timezone und SDTime zu arbeiten." Wie könnt ich das Lösen?
 

minzee

Bekanntes Mitglied
Wenn man den Datentyp timestamp verwendet, wird die übergebene Zeit automatisch in die UTC-Zeit umgerechnet.

Beim Schreiben wird automatisch umgerechnet, beim Auslesen wird automatisch zurück-umgerechnet.

Wenn du also die Daten wieder mit deinem Java-Programm ausliest, musst du wieder deine ursprüngliche Zeit angezeigt bekommen.
 

justgame

Mitglied
Sorry, kleiner Fehler hier

Java:
    System.out.println(rs.getTimestamp("termin"));

jetzt wird alles angeziegt allerdings genauso wie sie in der Datenbank hinterlegt ist und nicht wie ich sie eingegeben habe...

Gibt es denn keine Möglichkeit die Zeit schon gleich beim hinterlegen in die Datenbank richtig abzuspeichern?
 
Zuletzt bearbeitet:

minzee

Bekanntes Mitglied
Dann würd ich es mal mit dem Datentyp DateTime statt mit Timestamp in MySQL versuchen, und schaun, ob es dann immer noch so seltsam ist. Wenn ja, liegts irgendwo am Java. Bei DateTime wird nichts automatisch umgewandelt.
 
Zuletzt bearbeitet:

justgame

Mitglied
Ich hab es auch schon mit DateTime probiert. Der Fehler liegt vermutlich irgendwo im Java Code, denn ich lasse mir vor dem Schreiben in die Datenbank, selbigen noch über systemout print in der Console ausgeben. Und dort wird die Zeit falsch dargestellt. Wie gesagt aus 15:00:00 wird plötzlich 17:00:00 etc.

Java:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(termin);
							
System.out.println(date);
ps.setString(2, date);
 

minzee

Bekanntes Mitglied
Was passiert denn, wenn du auf deinem Rechner deine Zeitzone änderst? Ändert sich dann deine Zeitausgabe dementsprechend?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
S Millisekunden in Datum/Uhrzeit wandeln Java Basics - Anfänger-Themen 11
S Rechnen mit Datum bzw. Uhrzeit Java Basics - Anfänger-Themen 3
B XML? Für Uhrzeit und Datum für mein HP? Java Basics - Anfänger-Themen 6
A Uhrzeit und Datum Java Basics - Anfänger-Themen 10
G Datum / Uhrzeit? Java Basics - Anfänger-Themen 3
D Probleme mit dem Datum / Uhrzeit Java Basics - Anfänger-Themen 3
G Datum und Uhrzeit in einem String suchen und ausgeben Java Basics - Anfänger-Themen 2
K Datum und Uhrzeit erfragen Java Basics - Anfänger-Themen 3
G Datum und Uhrzeit in Sekunden konvertiern Java Basics - Anfänger-Themen 4
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
B String in Datum Java Basics - Anfänger-Themen 3
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
I Datum und Uhrzeitpattern von Locale Java Basics - Anfänger-Themen 7
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
P Datum umwandeln Java Basics - Anfänger-Themen 5
A Datum formatieren Java Basics - Anfänger-Themen 6
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
B Datum ändern? Java Basics - Anfänger-Themen 8
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
A Plausibles Datum Java Basics - Anfänger-Themen 21
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
K Java Datum berechnen Java Basics - Anfänger-Themen 13
L Datum probleme Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
S Schleife Datum Java Basics - Anfänger-Themen 11
S Datum ändern bzw. abziehen Java Basics - Anfänger-Themen 3
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
E Datentypen Unvollständiges Datum parsen Java Basics - Anfänger-Themen 8
T Heutiges datum OHNE Calendar? Java Basics - Anfänger-Themen 9
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
A Datum Prüfen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
E Eigene class datum Java Basics - Anfänger-Themen 2
A Datum formatieren Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben