Query maken op kolom met de naam Date

Status
Niet open voor verdere reacties.

duffa

Gebruiker
Lid geworden
30 aug 2010
Berichten
72
Ik ben een tabel tegengekomen met een kolomnaam DATE.
en ja er staan datums in.

Maar hoe query je daar op?? select date from...... geeft "missing expression"
Kolomnaam is door mij niet aan te passen. Nieuwe tabel aanmaken is ook geen optie.

Middels select * kom ik uiteraard wel aan de gegevens en die zijn ook niet zo spannend maar ben erg benieuwd of er iemand is die hier een oplossing voor heeft.
DATE is volgens mij een gereserveerd woord voor sql
 
Klopt date is gereserveerd. Je kunt daar omheen komen door backticks te gebruiken:

[sql]
select `date` from `table` where `field` = 3
[/sql]

Als je zelf een tabel maakt is het natuurlijk beter om keywords niet te gebruiken als namen, mgoed soms moet je behelpen ;)

(Oh backtick zit meestal links van de 1 op je toetsenbord, samen met de tilde ~)
 
Helaas Frats,

Dat dacht ik ook maar krijg dan ORA-00911: Invalid character

Heb 'date', "date", `date` geprobeerd maar helaas.

Dit is de query
select `date` as datum,
description as feestdag
from `holiday`
where `date` <= to_date(sysdate)
;
 
Oh je gebruikt Oracle... probeer het eens met curlies?

[sql]
SELECT {date} FROM {table} WHERE {field} = 3
[/sql]

Volgens de website is dat het escape character.
 
Dan durf ik het ook zo niet te zeggen :/ Denk dat je even zelf moet gaan zoeken welke database drivers en versie je precies hebt en in de documentatie moet zoeken naar het correcte escape-teken.
 
Frats, in ieder geval bedankt voor je reactie(s).

Ik laat de vraag nog wel even open staan, misschien dat iemand anders nog met iets komt. Mocht ik het weten dan laat ik het natuurlijk weten.
 
De kolomnaam wordt in hoofdletters weggeschreven. Dus de oplossing is dat je de naam van de kolom ook in hoofdletters in de query zet.

Dus de oplossing is:

select "DATE" from

is de oplossing.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan