query funktioniert nicht

aisti

Grünschnabel
hi

diese query funktioniert nicht in phpMyAdmin


Code:
select * from fehler where to_char(datum,'YYYY')=2005

wies0?
 
Hi,

1. Stellt sich natürlich die Frage, was für ein DBMS du nutzt?! (Sie erster Beitrag im DB-Forum)
2. Wären evtl. Fehlermeldungen ganz hilfreich zur Fehlersuche.
3. und damit ein erster Vorschlag:

Versuch mal das 2005 in Hochkommas zu setzen. Da man das normalerweise bei einem Stringvergleich macht
 
Ich gehe von MySQL aus, da Du phpMyAdmin angesprochen hast:
Strings werden mit LIKE verglichen. Niggo hat recht, Zeichenketten müssen in Hochkommata.
Im MySQL-Manual bringt "to_char" keine Treffer ("tochar" übrigends auch nicht). Somit gehe ich davon aus, dass es die Funktion nicht gibt.
Bei den Datums- und Zeitfunktionen gibt es die Funktion YEAR.
datum sollte ein Feld vom Typ DATE, DATETIME oder TIMESTAMP sein. Dann sollte folgendes Query funktionieren:
Code:
SELECT * FROM fehler WHERE YEAR(datum)=2005
Gruß hpvw
 
hpvw hat gesagt.:
Ich gehe von MySQL aus, da Du phpMyAdmin angesprochen hast:
...

Ups, Sorry hatte ich nicht richtig für voll genommen. Ich ziehe damit den Teil von Punkt eins zurück.
Aber das nächste mal bitte trotzdem das DBMS in den Titel schreiben.
 
Danke!

Ihr habt recht! Den Befehl to_char gibt es jedoch bei Oracle SQL 8.0 und das habe ich dann wohl verwechselt.
 
Zurück