Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird-Select will nicht... (https://www.delphipraxis.net/152473-firebird-select-will-nicht.html)

Teekeks 23. Jun 2010 19:46

Datenbank: Firebird • Version: 2.1 • Zugriff über: Zeos

Firebird-Select will nicht...
 
Hallo!
Ich habe folgende Firebird-Anweisung:
SQL-Code:
SELECT
b.Datum as bDatum, a.Beschreibung as aBeschreibung,
a.Name as aName, a.Zeit as azeit,
UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(b.Datum+a.Zeit) as Dif FROM Termine a
(left join Tage b on b.Nummer=a.Datum)
where a.Aktiv=1
Aber da scheint irgend etwas nicht zu stimmen, denn der meckert bereits in der 2. Zeile rum das er einen Token nicht findet.
Was mache ich falsch?

Gruß Teekeks

mkinzler 23. Jun 2010 19:55

AW: Firebird-Select will nicht...
 
Welches Token mahnt er an?

Teekeks 23. Jun 2010 20:01

AW: Firebird-Select will nicht...
 
Ahh, Den ersten Fehler habe ich jetzt gefunden:
die Klammern um den join waren nicht gut.

Jetzt meckert er aber noch bei dem UNIX_TIMESTAMP rum, zugegeben, diese Funktion kenne ich von MySQL.
Wie kann ich sonst eine Differenz ausrechnen?
Ich würde gerne die Differenz zwischen einem date+ einem time und dem Aktuellen Datum in Sekunden haben.
Wie geht das?

mkinzler 23. Jun 2010 20:04

AW: Firebird-Select will nicht...
 
Schau dir mal DateDiff() an

Teekeks 23. Jun 2010 20:17

AW: Firebird-Select will nicht...
 
OK, THX es geht jetzt.
Ich habe es jetzt so:
SQL-Code:
SELECT
b.Datum as bDatum, a.Beschreibung as aBeschreibung,
a.Name as aName, a.Zeit as azeit,
DateDiff(second, b.DATUM+a.ZEIT,current_timestamp) as Dif FROM Termine a
left join Tage b on b.Nummer=a.Datum
where a.Aktiv=1


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