Zeitzonen unabhängigen Timestamp in DB speichern

Status
Nicht offen für weitere Antworten.
M

Markorieser

Gast
Ich will in eine kleine Datenbank den aktuellen Zeitpunkt speichern. Nur weis ich nicht welchen Datentyp ich nehmen soll damit dies Zeitzonenunabhängig geschieht. Ich dachte daran in der MySQL-DB ein "Date"-Feld anzulegen und die Werte mittels java.util.Date da reinzuspeichern. Was mich halt verwirrt ist das java.util.Date mir sowas erzeugt:

Fri Nov 10 11:08:35 CET 2006

Ist das ok so oder soll ich lieber was anderes nehmen für die DB?
 
S

SlaterB

Gast
ein Datum hat immer einen internen Zustand und einen angezeigten,
der standardmäßig der lokalen Zeitzone entspricht, ansonsten der gewählten Zeitzone

ich vermute (!), dass die interne Darstellung universell ist,
also die Zeit in Millisekunden seit 1.1.1970 in London 0 Uhr,
diese Zeit kommt dann auch in die Datenbank, unabhängig von der Zeitzone,

wenn du die Daten ausliest dann wird je nach Zeitzone für die Darstellung irgendwas angezeigt,

wie gesagt, weitgehend nur vermutet, aber auch eben durch einen Test in MySQL bestätigt:
um 11.58 einen Datensatz eingefügt (allerdings nicht mit Java sondern CURRENT_TIME), 11.58 wird angezeigt

MySQL ausgeschaltet, Windowszeitzone geändert,
MySQL wieder an, Query Browser zeigt 15:58 in der DB
(aktuelle Windowszeit: 11.58 in der anderen Zeitzone)
 
M

Markorieser

Gast
Danke für deine Antwort. Also macht es nichts aus wenn mein Programm einen Zeitpunkt erstellt mit :

Date d1 = new Date(System.currentTimeMillis());
this.speichern(d1);

und dann in die DB speichert? Oder gibt es andere Tipps und Kniffe um Zeitpunkte zu sichern in eine DB?
 

DP

Top Contributor
mach ein datetime-feld in der db. dann kannst du als wert "now()" übergeben und die db speichert den aktuellen timestamp
 
M

Markorieser

Gast
DP hat gesagt.:
mach ein datetime-feld in der db. dann kannst du als wert "now()" übergeben und die db speichert den aktuellen timestamp
Wie funktioniert das mit dem "now()" ? Hast du mir da ein kleines Beispiel?
 

DP

Top Contributor
Markorieser hat gesagt.:
DP hat gesagt.:
mach ein datetime-feld in der db. dann kannst du als wert "now()" übergeben und die db speichert den aktuellen timestamp
Wie funktioniert das mit dem "now()" ? Hast du mir da ein kleines Beispiel?

angenopmmen du hast ne tabelle t1 mit feld id vom typ int (autoincrement) und feld datum vom typ datetime.

dann sieht dein query so aus:

insert into t1 (id, datum) values(null, now());
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
I Alle Zeitzonen in Liste speichern Java Basics - Anfänger-Themen 4
J Mit Zeitzonen rechnen! Java Basics - Anfänger-Themen 3
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
X Vollkommen Unabhängigen Prozess starten Java Basics - Anfänger-Themen 8
G Liste in mehreren unabhängigen Frames aktualisieren. Java Basics - Anfänger-Themen 6
W Timestamp lesen Java Basics - Anfänger-Themen 6
P "Datestamp" to Date oder Timestamp Java Basics - Anfänger-Themen 15
Errorfield Erste Schritte Timestamp DB Java Basics - Anfänger-Themen 18
F Timestamp auf volle Einheit abrunden Java Basics - Anfänger-Themen 9
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
J TimeStamp Java Basics - Anfänger-Themen 5
Y Datei auf Dektop mit timestamp Speichern Java Basics - Anfänger-Themen 5
D Timestamp -> Datum Java Basics - Anfänger-Themen 6
E Timestamp umwandeln in Datumsangabe Java Basics - Anfänger-Themen 2
Assassin Timestamp erzeugen.. Java Basics - Anfänger-Themen 7
G String in Timestamp? Java Basics - Anfänger-Themen 2
J MySQL Timestamp "lesbarer" gestalten Java Basics - Anfänger-Themen 6
G Unterschied zwischen SQL Timestamp und Java Java Basics - Anfänger-Themen 2
G Timestamp in Minuten umrechnen Java Basics - Anfänger-Themen 8
M log4j Unterverzeichnis mit Datum , Timestamp in LogDateiname Java Basics - Anfänger-Themen 2
J aktuellen Timestamp ziehen Java Basics - Anfänger-Themen 3
G Timestamp - Timestamp Java Basics - Anfänger-Themen 8
G Timestamp zu Datum und umgekehrt Java Basics - Anfänger-Themen 7
G Timestamp zu Stunde:Minute Java Basics - Anfänger-Themen 2
A Timestamp nach Datum - Datum nach Timestamo Problem ! Java Basics - Anfänger-Themen 2
M Doppelte Einträge in einer datei löschen(nach timestamp)! Java Basics - Anfänger-Themen 4
P Timestamp zu Datum machen Java Basics - Anfänger-Themen 4
J gregorian calender zu java.sql.timestamp problem Java Basics - Anfänger-Themen 3
S Timestamp in Url Java Basics - Anfänger-Themen 13
S String in Unix Timestamp Java Basics - Anfänger-Themen 11
G Timestamp mal wieder Java Basics - Anfänger-Themen 2
J timestamp Java Basics - Anfänger-Themen 7
W Datum to TimeStamp in Millis Java Basics - Anfänger-Themen 7
S Unix Timestamp entschlüssen Java Basics - Anfänger-Themen 6
H Text in Timestamp umwandeln Java Basics - Anfänger-Themen 3
Z TimeStamp aus MySQL DB umwandeln? Java Basics - Anfänger-Themen 2
S Datum in Unix-Timestamp umwandeln Java Basics - Anfänger-Themen 5
G Update auf Datenbankspalte vom Typ Timestamp mit aktu. Datum Java Basics - Anfänger-Themen 3
A Timestamp Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben