Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
Delphi 11 Alexandria
|
AW: Firebird - Convert Timestamp function
23. Feb 2021, 12:04
Folgende Prozedur funktioniert, ist aber keine Funktion daher kann ich diese nicht im Join oben verwenden!:
Code:
create or alter procedure CONVERT_DATE (
DATA timestamp not null)
returns (
RESULT varchar(30))
as
begin
if(DATA IS NULL) then
begin
result = NULL;
end
else
begin
result = (LPAD(extract(DAY FROM DATA),2,'0') ||'.'||
LPAD(extract(MONTH FROM DATA),2,'0') ||'.'||
LPAD(extract(YEAR FROM DATA),4,'0') ||' '||
LPAD(extract(HOUR FROM DATA),2,'0') ||':'||
LPAD(extract(MINUTE FROM DATA),2,'0') ||':'||
LPAD(extract(SECOND FROM DATA),7,'0'));
end
suspend;
end^
SET TERM ; ^
Das kannst du sehr wohl...
Code:
SELECT h.*, a.VORNAME ||' '|| a.NACHNAME ||' '|| a.PLZ ||' '|| a.ORT as Besitzer from hund h
left join adresse a on a.ID = h.BESITZER_ID
left join CONVERT_DATE(h.GEBURTSDATUM) d on 1 = 1
where
LOWER(h.HUNDNAME) LIKE :suche or
LOWER(h.CHIP_NR) LIKE :suche or
LOWER(h.ANMELDUNGSGRUND) LIKE :suche or
LOWER(a.VORNAME) LIKE :suche or
LOWER(a.Nachname) LIKE :suche or
LOWER(a.PLZ) LIKE :suche or
LOWER(a.Ort) LIKE :suche or
d.result like :suche
oder halt nur ins where:
Code:
(select result from CONVERT_DATE(h.GEBURTSDATUM)) like :suche
Frank
Frank Reim
Geändert von dataspider (23. Feb 2021 um 12:23 Uhr)
|
|
Zitat
|