Seite 1 von 1

Schreiben von SQL-Abfragen

Verfasst: Fr, 20.01.2012 10:39
von zeeman78
Hallo,

ich fange gerade an und möcht per SQL eine einfache Abfrage stellen:
Es sollen alle Datensätze angezeigt werden, die vor dem 1.1.2012 abgeschlossen wurden
Mein Ansatz:

select * from "Vertrag"
where "Datum Vertrag"<'01.01.2012'

"Datum Vertrag" ist als DAtum auch definiert.
Leider bekomme ich immer einen Fehler.
Gibt es für Base auch irgendwo eine Übersicht, wie Datumsformate und andere Formate in SQL ausgeschrieben werden?
Ich bin mir auch sicher, dass es diese Fragen x-mal gestellt wurden. Aufgrund der Einschränkung der Suche habe ich aber nichts gefunden.

Vielen Dank im Voraus

Re: Schreiben von SQL-Abfragen

Verfasst: Fr, 20.01.2012 11:40
von pmoegenb
Probiers mal so:

Code: Alles auswählen

select * from "Vertrag"
where "Datum Vertrag" < '2012-01-01'
Intern wird in der Datenbank das Datumsformat so gespeichert (US-Englisch).

Wenn Du dagegen das Datum als Parameter übergibst, kannst Du das Datum auf Deutsch angeben.

Beispiel:

Code: Alles auswählen

select * from "Vertrag"
where "Datum Vertrag" < :Abfragedatum
Bei diesem Beispiel bekommst beim Öffnen der Abfrage eine Abfragefenster und kannst dort das Datum angeben.

Re: Schreiben von SQL-Abfragen

Verfasst: Fr, 20.01.2012 13:28
von komma4
pmoegenb hat geschrieben:Intern wird in der Datenbank das Datumsformat so gespeichert (US-Englisch).
Eher nach ISO8601 (und Java-Date), also JJJJ-MM-TT