AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DateTime Format speichern
Thema durchsuchen
Ansicht
Themen-Optionen

DateTime Format speichern

Ein Thema von Privateer3000 · begonnen am 8. Mai 2008 · letzter Beitrag vom 9. Mai 2008
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#1

DateTime Format speichern

  Alt 8. Mai 2008, 08:25
Datenbank: mdb • Zugriff über: ADO
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
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von holliesoft
holliesoft

Registriert seit: 4. Apr 2005
Ort: Gau-Algesheim
250 Beiträge
 
FreePascal / Lazarus
 
#2

Re: DateTime Format speichern

  Alt 8. Mai 2008, 08:58
Hi,

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

Gruß
Patrick
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: DateTime Format speichern

  Alt 8. Mai 2008, 09:05
TDateTime ist ein Double-Typ
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von holliesoft
holliesoft

Registriert seit: 4. Apr 2005
Ort: Gau-Algesheim
250 Beiträge
 
FreePascal / Lazarus
 
#4

Re: DateTime Format speichern

  Alt 8. Mai 2008, 09:15
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>
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: DateTime Format speichern

  Alt 8. Mai 2008, 09:22
Access wird natürlich das Format der Konkurrenz verwenden
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: DateTime Format speichern

  Alt 8. Mai 2008, 09:41
Alle mir bekannten Datenbanken stellen DateTime als eigenen Datentyp zur Verfügung.

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

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von holliesoft
holliesoft

Registriert seit: 4. Apr 2005
Ort: Gau-Algesheim
250 Beiträge
 
FreePascal / Lazarus
 
#7

Re: DateTime Format speichern

  Alt 8. Mai 2008, 10:00
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
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: DateTime Format speichern

  Alt 8. Mai 2008, 10:13
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
Oliver
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#9

Re: DateTime Format speichern

  Alt 8. Mai 2008, 10:17
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;
Andreas
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: DateTime Format speichern

  Alt 8. Mai 2008, 10:21
Am wenigsten Probleme hat man aber durch Parametrisierung der Abfragen.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr.
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