Delphi-PRAXiS
Seite 2 von 4     12 34      

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 11:19

Re: DateTime Format speichern
 
Vielen Dank Leute,
huch so eine Diskussion....
hatte ich nun nicht erwartet
Das Problem wie ich darauf gestoßen bin
war mit min(datum) eine SQl-abfrage zu starten.
Jedoch brichte der compiler mit einer Jet-Fehlermeldung
ab. Ziel war es das älteste Datum in einen Datetimepicker
zu setzen.
Gespeichert habe ich bisher mit DateTimeToStr was ja
auch klappte.

Geht das nun nicht mit MIN(*) das älteste herauszufinden?

mkinzler 8. Mai 2008 11:24

Re: DateTime Format speichern
 
Und mit welchem Typ in der Datenbank?

Sherlock 8. Mai 2008 11:44

Re: DateTime Format speichern
 
Jet...das hört sich nach Access an.

Schau doch mal was für Datentypen Deine DB zur Verfügung stellt und nutz die dann. Ein Datum als String ist nicht wirklich optimal.

Sherlock

TeronG 8. Mai 2008 11:52

Re: DateTime Format speichern
 
Zitat:

Zitat von Privateer3000
Geht das nun nicht mit MIN(*) das älteste herauszufinden?

Naja keine Ahnung, ob Min() bei Strings/Texten geht aber bei DateTime/Double gehts bestimmt.

Privateer3000 8. Mai 2008 11:57

Re: DateTime Format speichern
 
Siehe Eröffnungsthema: MDB
ja mit Access.
Der Feldtyp ist Datum/Zeit.

so soll die abfrage aussehen:
Delphi-Quellcode:
timequer.Close;
timequer.SQL.Text:='SELECT MAX(dastring) as mindat';
timequer.SQL.Add(' FROM dauerspeicher');
timequer.Open;
timevon.MinDate:=StrToDateTime(timequer.fieldbyname('mindat').AsString);

grenzgaenger 8. Mai 2008 11:58

Re: DateTime Format speichern
 
Zitat:

Zitat von Privateer3000
Vielen Dank Leute,
huch so eine Diskussion....
hatte ich nun nicht erwartet
Das Problem wie ich darauf gestoßen bin
war mit min(datum) eine SQl-abfrage zu starten.
Jedoch brichte der compiler mit einer Jet-Fehlermeldung
ab. Ziel war es das älteste Datum in einen Datetimepicker
zu setzen.
Gespeichert habe ich bisher mit DateTimeToStr was ja
auch klappte.

Geht das nun nicht mit MIN(*) das älteste herauszufinden?

tja, da wirst wohl 'n full table scan machen müssen... wenn du nicht zufälligerweise ins ISO format umgewandelt hast... :angel2:

angos 8. Mai 2008 12:17

Re: DateTime Format speichern
 
@grenzgaenger:

du hast nicht zuende gelesen :mrgreen:
ich denke das mit dem StrToDateTime bezieht sich nur auf den Sql an sich, denn:

Zitat:

Zitat von Privateer3000
Siehe Eröffnungsthema: MDB
ja mit Access.
Der Feldtyp ist Datum/Zeit.

so soll die abfrage aussehen:
Delphi-Quellcode:
timequer.Close;
timequer.SQL.Text:='SELECT MAX(dastring) as mindat';
timequer.SQL.Add(' FROM dauerspeicher');
timequer.Open;
timevon.MinDate:=StrToDateTime(timequer.fieldbyname('mindat').AsString);

oder ist access so doof, dass dort Datum/zeit eigentlich ein String ist? (habe selber noch nicht mit Access gearbeitet, aber das wäre ja mal wirklich mehr als dämlich ;)

Also: Normalerweise sollte das so gehen, was mir auffällt ist, dass du MAX(dastring) ausließt, aber in MinDate schreibst. Nicht, dass dein Fauxpas da liegt :)

Privateer3000 8. Mai 2008 12:28

Re: DateTime Format speichern
 
Zitat:

Zitat von angos
Also: Normalerweise sollte das so gehen, was mir auffällt ist, dass du MAX(dastring) ausließt, aber in MinDate schreibst. Nicht, dass dein Fauxpas da liegt :)

Nein, durch herumprobieren ist nur die zuordnung durcheinander.
aber an der funktion sollte sich ja nichts ändern.
In der entsprechenden Zelle der Tabelle liegt auch ganz normal der Inhalt:
08.05.2008 12:58:47.
Oder ist beim speichern die Umwandlung DateTimeToStr nicht erforderlich
wenn der Typ ohnehin Datum/Zeit ist?

mkinzler 8. Mai 2008 12:30

Re: DateTime Format speichern
 
Komt darauf an, ob du eine Abfragestring erzeugt oder mit Parametern arbeitest.

Privateer3000 8. Mai 2008 13:53

Re: DateTime Format speichern
 
leider versteh ich die Frage nicht,
ich hab doch oben den quell gepostet...
oder meinst du was anderes?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 Uhr.
Seite 2 von 4     12 34      

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