Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Firebird - Convert Timestamp function

  Alt 23. Feb 2021, 11: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 11:23 Uhr)
  Mit Zitat antworten Zitat