Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datumsberechnung im SQL-String (https://www.delphipraxis.net/118276-datumsberechnung-im-sql-string.html)

Privateer3000 4. Aug 2008 13:08

Datenbank: MDB • Zugriff über: ADO

Datumsberechnung im SQL-String
 
Hallo,
welche Möglichkeit gibt es eine Datumsberechnung
in einem SQLstring durchzuführen ?
zB Spalte in Form TDateTime - Heute = x vergangene Tage?

mkinzler 4. Aug 2008 13:10

Re: Datumsberechnung im SQL-String
 
Kommt darauf an, iob Access Funktionen dafür bereitstellt.

DeddyH 4. Aug 2008 13:11

Re: Datumsberechnung im SQL-String
 
Unter MSSQL gibt es AFAIK die Funktion DateDiff().

Privateer3000 4. Aug 2008 13:50

Re: Datumsberechnung im SQL-String
 
Ja stimmt
origin. MS:
Zitat:

DateDiff (Funktion)


Gibt einen Wert vom Typ Variant (Long) zurück, der die Anzahl der Zeitintervalle zwischen zwei bestimmten Terminen angibt.
Syntax
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
Die Syntax der DateDiff-Funktion besteht aus folgenden benannten Argumenten:
Allerdings ist kein Syntaxbeispiel dabei:
muss es dann so angewendet werden?
SQL-Code:
heute:=now;
SELECT...DateDiff(d,datumspalte,heute) AS Tagesdifferenz...

DeddyH 4. Aug 2008 13:54

Re: Datumsberechnung im SQL-String
 
Ich bin kein Access-Experte, aber das sieht korrekt aus. Wie das "heute" zu ersetzen ist, musst Du allerdings mal nachlesen.

mkinzler 4. Aug 2008 13:56

Re: Datumsberechnung im SQL-String
 
Hast du bei Access oder MSSQL geschaut?

Privateer3000 4. Aug 2008 15:56

Re: Datumsberechnung im SQL-String
 
Das beispiel hatt ich mir so ausgedacht, aber nicht probiert
Das zitierte ganz oben ist aus der Access-Hilfe.
Nur halt kein Syntax-Beispiel dabei.
"heute" müsste natürlich "now" sein.

Aber grundzätzlich, kann man datediff() als Alias zurückgeben?

DeddyH 4. Aug 2008 15:59

Re: Datumsberechnung im SQL-String
 
Wieso sollte das nicht gehen, ist ja auch nur ein Feld, wenn auch ein berechnetes.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 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