Marcus Hoffmann wrote:
Hallo Liste,

bevor ich noch mehr Zeit in die recherche versenke, hoffe ich auf einen 
nützlichen Tipp von euch:

(Wie) kann ich in einer Abfrage Funktionen wie heute(), datum() usw. einbauen.
Bsp.: gib mir alle Datensätze wo das Geburtsdatum größer ist als 01.01.1970 
(... als heute - 5 Jahre).

Erwartet hätte ich das z.B. analog Access:

SELECT Tabelle1.id, Tabelle1.datum FROM Tabelle1 WHERE Tabelle1.datum 
<Date()-1000;

Kann mir jemand helfen?
Wäre spitze!

Danke und Gruß,

Marcus

Hallo Marcus,
Meinst Du die eingebaute Datanbank HSQLDB? Dann halt Dich fest: Diese DB hat keine einzige Funktion, die ein anderes Datum zurückgeben könnte als das heutige. Das aufaddieren von Zeiteinheiten funktioniert einfach nicht.
http://hsqldb.org/doc/guide/ch09.html

Versuch mal:
SELECT "Date" FROM "Table1"
WHERE DateDiff('dd', "Date", CURRENT_DATE)<1000;

DateDiff errechnet eine Zahl aus 2 Datumswerten und einer Zeiteinheit. Die Umkehrfunktion, die ein Datum aus einer Zahl, einem Datum und einer Einheit berechnet vermisse ich in Base.

Grüße,
Andreas


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an