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