Entwickler-Ecke

Datenbanken - sql problem


domsi - Mo 30.09.02 13:44
Titel: sql problem
bei dem sqlstring
select * from perszeit where datum = #10/10/2002
#erhalte ich die fehlermeldung das = ein ungültiges zeichen ist
wenn ich = durch <> ersetzte erhalte ich für das zeichen die fehlermeldung
hat jemand eine ahnung woran das liegen kann ??

ich vorraus schon mal danke


LCS - Mo 30.09.02 14:12

Hi
probier mal die Variante

Quelltext
1:
2:
3:
select * from perszeit where datum = '10.10.2002'
oder
select * from perszeit where datum = '10/10/2002'

Das funktioniert bei allen mir bekannten DBs. Ich bin mir net ganz sicher, aber die Sache mit # für ein Datum ist Access-Spezifisch.

Gruss Lothar


domsi - Mo 30.09.02 14:21

danke hat geklappt


Cashels - Di 01.10.02 14:37

Hallo,

da schmeiss ich noch ein Körnchen drauf, aber sollte das Datum nicht prinzipiell in amerikanischem Format angegeben werden, also 'yyyy/mm/dd', um Kompatibilitätsprobleme zu vermeiden. :?:

Gruss,
Tom


LCS - Di 01.10.02 17:03

Hi
also wenn schon dann mm/dd/yyyy :D Allerdings hatte ich mit der deutschen Variante noch nie Probleme.

Gruss Lothar


Cashels - Di 01.10.02 17:21

Hi Lothar,

hab soeben mal in der Helpfile von T-SQL nachgeschaut. Dort wurd in der Tat angegeben das Format yyy/mm/dd zu verwenden. Dein Format hat allerdings auch richtige Ergebnisse geliefert. Bei t-SQL sollte man (laut Online Hilfe), den Konstrukt { d '1998-09-24' } verwenden, was allerdings T-SQL spezifisch ist und in anderen Datenbanken als MSSQL nicht funktionniert. Wie das ganze in anderen DB-Systemen aussieht, kann ich nicht sagen, würd mich aber interessieren. 8)

Gruss,
tom


LCS - Mi 02.10.02 08:24

Hi
da sich die Amis ja für den Nabel der Welt halten :lol: dürfte das Format mm/dd/yyyy wohl die wenigsten Schwierigkeiten machen. Wenn ich ein Programm schreibe, das mit unterschiedlichen Datenbanken arbeiten soll, würde ich das Datumsformat für Abfragen sowieso einstellbar machen. Mit den Datenbanken die ich bis jetzt verwendet habe, gabs mit der deutschen Version bis jetzt noch keine Überraschungen. Und im Zweifelsfall halte ich mich an den SQL-Standard.

Gruss Lothar