true/false fra SQL?

Tags:    databaser

Hej,

jeg vil gerne have en select-staement til at returnere om en give dato er før eller efter en anden dato.

Jeg har prøvet med:
(Brochurer.oprettetDato > '2008-12-10') as BrochureNy

Men får fejlen:
Incorrect syntax near '>'.

Nogen der har gode idéer?

Mvh. Klaus



hvilken type felt er oprettetDato?



hvorfor har du 2008-12-10 og ikke et timestamp ?

tror ikke den kan finde ud af og se om et tal er støre end tekst...



Indlæg senest redigeret d. 03.01.2009 23:00 af Bruger #3427
IF(Brochurer.oprettetDato > '2008-12-10',1,0) as BrochureNy
Du kan ikke få direkte boolean værdier ud af SQL.



Nu er jeg ikke den hårde i sql, men mindes at jeg engang brugte noget ala :

"if exists (select * from Brochurer where Brochurer.oprettetDato > '2008-12-10',1,0) select 1 else select 0"

Jeg ved godt at det ikke er en direkte bool, men den kan converteres med en rimelig systemvenlig konvertering ala :

bool BrochurerExists = Convert.ToBoolean(cmd.ExecuteScalar());

Ved ikke om det er best practise, men det virkede for mig... ret mig gerne :)



Indlæg senest redigeret d. 05.01.2009 10:09 af Bruger #14100
t