![]() |
Datenbank: Interbase • Version: egal • Zugriff über: egal
Timestamp zerlegen
Guten Tag Delphianer,
ich habe in einer Tabelle ein Feld mit einem Zeitstempel (TimeStamp) Dieses Feld möchte ich in Datum und Zeit zerlegen. Mit
Delphi-Quellcode:
wird nicht das korrekte Jahr ausgeben, sondern der 30.12.1899
DecodeDate(dtmdMain.kalenderITEMEND.AsDateTime, pJahr, pMonat, pTag);
Auch
Delphi-Quellcode:
liefert das gleiche Ergebnis.
FormatDateTime('dd.mm.yyyy', dtmdMain.kalenderITEMEND.AsDateTime)
Ich vermute das liegt an der Selektion von "dtmdMain.kalenderITEMEND.AsDateTime" Eine Selektion .AsSQLTimeStamp führte zu einem Fehler. Wie muss die Selektion sein, damit ich das richtige Datum aus dem Zeitstempel erhalte? Vielen Dank für Eure Hilfe. |
AW: Timestamp zerlegen
Das Datum 31.12.1899 entspricht dem Wert 0. (1 ist der 01.01.1900).
In der datenbank befinden sich wirklich Datumswerte und nicht nur Zeiten? Was ergibt .Value? |
AW: Timestamp zerlegen
mkinzler,
vielen Dank für Deine Antwort. value ergibt das gleiche Datum = 20.12.1899. Das DB-Feld ist definiert als "ITEMEND TIMESTAMP NOT NULL" Als Wert steht dieses in der Spalte ITEMEND: 14.10.2017 21:00:00 |
AW: Timestamp zerlegen
Mit welchen Komponenten wird zugegriffen?
|
AW: Timestamp zerlegen
Zitat:
Um die Daten abzuholen benutze ich keine Komponenten, sondern speicher den Feldinhalt in eine Variable
Delphi-Quellcode:
ab.
pDatum := FormatDateTime('dd.mm.yyyy', dtmdMain.kalenderITEMEND.AsDateTime)
Wobei pDatum vom Typ String ist. |
AW: Timestamp zerlegen
Welchen Typ hat das persistente Feld? (dtmdMain.kalenderITEMEND)
|
AW: Timestamp zerlegen
Zitat:
|
AW: Timestamp zerlegen
Nicht das Feld in der Datenbank sondern das persistente Feld, welches Du anlegen lassen hast (dtmdMain.kalenderITEMEND);
|
AW: Timestamp zerlegen
Zitat:
Zum Verständnis: Ich benutze den TDBPlanner von TMS. Dieser kennt das Ereignis ItemSelect. Dort muss ich auch die Daten abfragen. Ich habe einfach bei einem falschen Ereignis die Daten abgefragt. Wenn ich die Daten beim ItemSelect abfrage, dann können auch Datum und Zeit aus dem TimeStamp extrahiert werden. Vielen Dank für die Hilfe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz