![]() |
AW: Wie am besten ein Datum und eine Uhrzeit in der DB speichern?
Zitat:
Man muss sich für das richtige! entscheiden und nicht für das der Masse. Die Mehrheit irrt sich oft. :wink: Aber ich diesem Fall ist alles ok! :-D |
AW: Wie am besten ein Datum und eine Uhrzeit in der DB speichern?
Zitat:
![]() Platz spielt im Jahr 2014 und angesichts von GB-Telefonen und TB-Festplatten keine primäre Rolle mehr: Klar, zu verschwenderisch sollte man damit nicht umgehen, aber ob ich für ein Datum 4, 6, 8 oder wasweißich 24 Bytes belege, ist -zumal wir von SQLite reden- nicht weltherrschaftsentscheidend. |
AW: Wie am besten ein Datum und eine Uhrzeit in der DB speichern?
Zitat:
Code:
Eine Sache solltest Du Dir vorher noch überlegen: Könntest Du, möglicherweise, unter irgendwelchen Umständen, vielleicht, mal auf die Idee kommen, zum einen unterschiedliche Zeitzonen zu bearbeiten? Oder musst Du die Einträge in der doppelten Stunde bei einer Zeitumstellung auf Winterzeit (also zwischen 2 und 3 Uhr an einem Sonntag) in die richtige Reihenfolge bringen können? Also willst Du bei zwei Einträgen um jeweils 02:15 Uhr wissen, welches der beiden 02:15 vor oder nach der Zeitumstellung war?
SELECT Col1, Col1
FROM MyTable WHERE DateField >= '2014-11-21 06:00'; -- oder SELECT Col1, Col1 FROM MyTable WHERE DateField BETWEEN '2014-11-01 06:00' AND '2014-11-05 18:00'; Falls Du eines der beiden mit Ja beantworten kannst, dann solltest Du alle Zeiten vor der Ablage in der Datenbank in UTC konvertieren. Dann musst Du zwar die Daten vor der Anzeige immer wieder in lokale Zeit umrechnen, aber dafür gibt es in den DateUtils ein paar passende Funktionen, die das recht einfach machen. Der Vorteil ist halt, dass Du immer genau weisst, was da in der DB steht. |
AW: Wie am besten ein Datum und eine Uhrzeit in der DB speichern?
Zitat:
Pseudo-SQL (Mit Delphi-Funktionen):
Code:
select * from mytable where Copy(myFeld, 12, 5) >= '10:00' and Copy(myFeld, 12, 5) <= '12:59'
|
AW: Wie am besten ein Datum und eine Uhrzeit in der DB speichern?
Zitat:
SQL-Code:
z.b.
trunc(datefield)
SQL-Code:
Gruß
select 'Es ist Weihnachten'
from dual where trunc(sysdate)=to_date('20141224','YYYYMMDD') K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 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