Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DateTime Format speichern (https://www.delphipraxis.net/113464-datetime-format-speichern.html)

Privateer3000 8. Mai 2008 08:25

Datenbank: mdb • Zugriff über: ADO

DateTime Format speichern
 
Hallöchen,

mal eine grundsätzliche Frage.
Welche Datetime format eignet sich am besten
es in einer DB abzuspeichern? Und zwar
um später einen integeren Vergleichswert
zur Hand zu haben mit dem man arbeiten kann.
ZB frühestes Datum, letztes Datum usw.

Grüße

holliesoft 8. Mai 2008 08:58

Re: DateTime Format speichern
 
Hi,

ich selbst benutze der Einfachheit halber einen Integer-Wert. Damit lässt sich am besten Arbeiten.

Gruß
Patrick

mkinzler 8. Mai 2008 09:05

Re: DateTime Format speichern
 
TDateTime ist ein Double-Typ

holliesoft 8. Mai 2008 09:15

Re: DateTime Format speichern
 
Hi,

ich ging davon aus, dass der Fragesteller "Datum" im Sinne von http://de.wikipedia.org/wiki/Kalenderdatum meint("Benennung eines Tages im jeweiligen Kalenderjahr im Rahmen eines Kalenders"), da das Wort "Datum" benutzt wurde. Für Datums- und Zeitwerte ist natürlich der Typ double korrekt.

Gruß,
Patrick

//Edit
<Klugscheiss>
ein Datums-Zeit-Wert im Unix Format ist natürlich ein Integer ;-)
</Klugscheiss>

mkinzler 8. Mai 2008 09:22

Re: DateTime Format speichern
 
Access wird natürlich das Format der Konkurrenz verwenden :mrgreen:

Sherlock 8. Mai 2008 09:41

Re: DateTime Format speichern
 
Alle mir bekannten Datenbanken stellen DateTime als eigenen Datentyp zur Verfügung.

Da muss man in der Regel nicht drüber nachdenken.

Sherlock

holliesoft 8. Mai 2008 10:00

Re: DateTime Format speichern
 
Zitat:

Zitat von Sherlock
Alle mir bekannten Datenbanken stellen DateTime als eigenen Datentyp zur Verfügung.

Da muss man in der Regel nicht drüber nachdenken.

Sherlock

Hab mit verschiedenen Datenbanken wenig Erfahrung, nutze nur MySQL und SQLite, ist denn der DateTime-Typ bei den verschiedenen Datenbanken auf die selbe Art und Weise implementiert?

Gruß
Patrick

Sherlock 8. Mai 2008 10:13

Re: DateTime Format speichern
 
Das ist ja nicht die Frage gewesen glaub ich...oder möchte der OP zwischen verschiedenen DBs vergleichen? Wobei selbst dann eigentlich kein Problem bestehen sollte, wenn er die verschiedenen DateTimes erst nach Delphi holt und dort erst vergleicht.

Edit: Im übrigen ist ein Integer als DateTime nicht Jahr 2038 fest. ;)
http://de.wikipedia.org/wiki/Jahr-2038-Problem

Sherlock

shmia 8. Mai 2008 10:17

Re: DateTime Format speichern
 
MS Access speichert ein DateTime Wert intern genau in der gleichen Weise, wie Delphi auch:
Anzahl der Tage seit 31.12.1899 als 64 Bit Fliesskommazahl.
Dies ist ebenfalls identisch mit dem Datums/Zeit-Format, dass MS für COM/DCOM/ActiveX definiert hat und dass Borland dann übernommen hat.
Daher ist Access wirklich sehr unproblematisch in Bezug auf Datums/Zeit-Werte.
Man kann das Datum sogar als Flieskommazahl ansprechen:
Delphi-Quellcode:
Query.SQL.Text := 'UPDATE Tabelle SET Datumsfeld='+FloatToStr(Now());
Query.Execute;

mkinzler 8. Mai 2008 10:21

Re: DateTime Format speichern
 
Am wenigsten Probleme hat man aber durch Parametrisierung der Abfragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz