LabVIEWForum.de
TIMESTAMP aus MySQL konvertieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: TIMESTAMP aus MySQL konvertieren (/Thread-TIMESTAMP-aus-MySQL-konvertieren)



TIMESTAMP aus MySQL konvertieren - gottfried - 12.05.2008 14:41

Hallo,

wie kann man den von MySQL vergebenen TIMESTAMP auf einen in LabVIEW verwendbaren Zeitpunkt (Sekunden seit 1900 oder Timestamp) bringen? Wenn ich "Database Variant To Data" mit einem String mache bekomme ich einen guten Zeitpunktstring also z.B.: "12.05.2008 12:49:03" aber was muss ich als Typ bei "Database Variant To Data" vorgeben damit ich einen numerisch verwertbaren Datentyp bekomme? TimeString to Seconds gibt es auch nicht.

Bitte um einen Hinweis

Danke

Gottfried


TIMESTAMP aus MySQL konvertieren - rolfk - 13.05.2008 11:07

' schrieb:Hallo,

wie kann man den von MySQL vergebenen TIMESTAMP auf einen in LabVIEW verwendbaren Zeitpunkt (Sekunden seit 1900 oder Timestamp) bringen? Wenn ich "Database Variant To Data" mit einem String mache bekomme ich einen guten Zeitpunktstring also z.B.: "12.05.2008 12:49:03" aber was muss ich als Typ bei "Database Variant To Data" vorgeben damit ich einen numerisch verwertbaren Datentyp bekomme? TimeString to Seconds gibt es auch nicht.

Das kommt ganz drauf an wie der Wert in MySQL abgespeichert wird. Wenn es ein Datum oder eine Zeit ist sollte ein Timestamp Kontroll als Datentyp wahrscheinlich gehen. Vielelicht gar ein Double Floating Point aber das ist jetzt eher Spekulation.

Wenns als String in der Datenbank abgespeichert ist gibt es keine automatische Möglichkeit und musst Du das explizit mit Scan From String oder dergleichen tun. Das Format is dabei nämlich zu verschieden und vor allem Microsoft Dinge wollen gerne so intelligent sein um das zurückgegebene Format an das lokal eingestellte Format des Servers oder manchmal gar des Clientcomputers anzupassen.

Rolf Kalbermatter


TIMESTAMP aus MySQL konvertieren - gottfried - 13.05.2008 14:53

Hallo Rolf,

mit anderen Worten zerklauben (Jahr, Monat, Tag,...) - in Werte umwandeln - und dann in die entsprechenden Elemente eines Date-Time-Clusters zwängen und diesen dann mit date/Time to Seconds in einen Time-Stamp verwandeln - OK?

Danke

Gottfried


TIMESTAMP aus MySQL konvertieren - rolfk - 14.05.2008 08:48

' schrieb:Hallo Rolf,

mit anderen Worten zerklauben (Jahr, Monat, Tag,...) - in Werte umwandeln - und dann in die entsprechenden Elemente eines Date-Time-Clusters zwängen und diesen dann mit date/Time to Seconds in einen Time-Stamp verwandeln - OK?

Danke

Gottfried

Das geht immer ja, ausser dass Du aufpassen musst dass manche Datenbank Treiber das zurückgelieferte Fromat gerne in das lokale Format umsetzen wollen das heisst was auf Deiner für deutsches Format eingestellten Maschine läuft braucht dann auf einer Maschine eines schwizerischen, französischen oder englischen Kunden noch lange nicht zu funktionieren.

Aber hast Du schon mal geschaut was der Datentyp in der Datenbank selber ist und ween es ein expliziter Datum oder Zeit Datentyp ist ob Du es nicht direkt mit Database Variant to LabVIEW Data in einen Zeitstempel umsetzen kannst?

Rolf Kalbermatter