Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datum/Uhrzeit speichen und sortieren.. (https://www.delphipraxis.net/192885-datum-uhrzeit-speichen-und-sortieren.html)

Luckie 31. Mai 2017 00:00

AW: Datum/Uhrzeit speichen und sortieren..
 
Hä? wie kann man denn an dem Datumsformat fest machen, dass da jemand seine Finger im Spiel hatte, was auch immer das in diesem Zusammenhang heißen soll? Und was ist, wenn der Anwender ein anderes Datumsformat bevorzugt?

nahpets 31. Mai 2017 00:10

AW: Datum/Uhrzeit speichen und sortieren..
 
Wenn MSG vom Typ TIdMessage ist, dann enthält Date das Datum und die Uhrzeit, da es vom Typ TDateTime ist.

Mit AsDateTime wird dem Datenbankfeld also auch Datum mit Uhrzeit zugewiesen.

Wie ist denn Datum in der Datenbank definiert?
Als Datumstyp?
Dann sollte das eigentlich passen.

Und wenn man in der Datenbank einen Datumstypen hat, der auch die Uhrzeit enthält, dann reicht ein Order by Datum für die Sortierung nach Datum und Uhrzeit aus.

Das Datumsformat ist hierbei irrelevant.

p80286 31. Mai 2017 08:33

AW: Datum/Uhrzeit speichen und sortieren..
 
Zitat:

Zitat von Luckie (Beitrag 1373027)
Hä? wie kann man denn an dem Datumsformat fest machen, dass da jemand seine Finger im Spiel hatte, was auch immer das in diesem Zusammenhang heißen soll?

Die meisten Datumsformate die genutzt werden sind DD.MM.YY(YY) (was ist hier das richtige Datum? 10.11.12) Irgendwie ist das den Leuten nicht abzugewöhnen, Normung hin oder her.
Wenn Du also das WindowsDatumsformat auf das ISO-Format umstellst, wird bei jeder Software die dieses Format, das Windowsformat, nutzt, YYYY-MM-DD angezeigt. Ist das nicht der Fall, z.B. bei der Ausgabe einer Query, dann wurde entweder ein String abgelegt oder schon ein Ausgabeformat definiert.

Zitat:

Zitat von Luckie (Beitrag 1373027)
Und was ist, wenn der Anwender ein anderes Datumsformat bevorzugt?

Dann gibt es so Äusserungen wie
Zitat:

Zitat von Luckie (Beitrag 1373017)
Hm.
Zitat:

In der Datenbank kommt dann z-B. "30.05.2017" an
Das habe ich so interpretiert, dass es formatiert in der DB steht.

Gruß
K-H

erich.wanker 31. Mai 2017 09:13

AW: Datum/Uhrzeit speichen und sortieren..
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo und VIELEN DANK :-)

Funktioniert jetzt..

habe folgende Felder:
Code:
          ASQL := 'ALTER TABLE "MAILDATENBANK" add "S_DATUM" CHAR(10)';ZConnection1.ExecuteDirect( ASQL );
          ASQL := 'ALTER TABLE "MAILDATENBANK" add "S_UHRZEIT" CHAR(10)';ZConnection1.ExecuteDirect( ASQL );
          ASQL := 'ALTER TABLE "MAILDATENBANK" add "DATUM_ZAHL" FLOAT';ZConnection1.ExecuteDirect( ASQL );
          ASQL := 'ALTER TABLE "MAILDATENBANK" add "ZEITSTEMPEL" TIMESTAMP';ZConnection1.ExecuteDirect( ASQL );
Befüllt via:
Code:
            MAILDATENBANK.FieldByName('DATUM').AsDateTime:=Msg.Date;
            MAILDATENBANK.FieldByName('S_DATUM').AsString:= DateToStr(msg.Date);
            MAILDATENBANK.FieldByName('S_UHRZEIT').AsString:=TimeToStr(msg.Date);
            MAILDATENBANK.FieldByName('ZEITSTEMPEL').AsExtended:=Msg.Date;

Danke und LiGrü
Erich


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 Uhr.
Seite 2 von 2     12   

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