Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi AddDay, DecDay per stored procedure (https://www.delphipraxis.net/77396-addday-decday-per-stored-procedure.html)

hoika 19. Sep 2006 05:53

Datenbank: FB, Dialect 1 • Version: 1.5 • Zugriff über: BDE

AddDay, DecDay per stored procedure
 
Hallo #,

wie es im Topic schon steht, möchte ich zu einem DATE (Dialect 1)
einen Tag addieren.
FB1.5 hat ja per udf eine AddAy, aber eine DecDay (?) gibt es nicht.

Zudem wird dort nur TIMESTAMP benutzt,
wobei das ja eigentlich das gleuche wie DATE in Dialect1 sein sollte ?

Ich erinnere mich, dass mal jemand UDF-Funktionen per stored rpocedure gebaut hatte,
aber das waren wohl String-Funktionen.


Danke im voraus


#Edit#
1. einmal folgendes ausführen
declare external function addDay
timestamp, int
returns timestamp
entry_point 'addDay' module_name 'fbudf';

um doppelte Einträge der Fnktion zu vermeiden, muss zuerst in
rdb$functions nachgesehen werden


2. addDay hat eine Integer als Differenz, gibt man dort negative Zahlen ein,
wird subtrahiert ... oh mann

3. das verwendete ist komplett kompatibel mit date aus dialect 1

4. jipppiiiiii, es läuft !!!


#Edit2#
AddDay: select cast('28.2.2006' as date) +1 from rdb$database
DecDay: select cast('28.2.2006' as date) -1 from rdb$database
kommt man auf das gleiche Ergebnis ...


Was ist nun besser ?
Die UDF oder das select cast ...

Ich denke, ich werde mich mit dem select cast anfreunden,
ich habe nur immer im Hintergrund,
die ganze Sache mal auf den sQL-Server portieren zu müssen
(also etwa in der GetDay()+1 oder GetDay()-1)


Heiko

Jürgen Thomas 19. Sep 2006 06:59

Re: AddDay, DecDay per stored procedure
 
@Mod
Mein Beitrag hat sich erledigt durch die letzte Korrektur von Hoika und kann gelöscht werden. Jürgen

mkinzler 19. Sep 2006 08:36

Re: AddDay, DecDay per stored procedure
 
Zitat:

Ich erinnere mich, dass mal jemand UDF-Funktionen per stored rpocedure gebaut hatte,
aber das waren wohl String-Funktionen.
??? Das sind doch 2 verschiedene Dinge.
Zitat:

Was ist nun besser ?
Die UDF oder das select cast ...
Einfach mit großer Anzahl von daten ausprobieren, was performanter ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 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 by Thomas Breitkreuz