Avatar billede radiohead Nybegynder
29. november 2006 - 12:08 Der er 22 kommentarer og
2 løsninger

Fejl i sql - Større/mindre end..

Jeg skal have udvalgt de events der sker 14 dage frem - og selvf ikke dem som ER sket

Jeg får fejl i sql'en

_________
blahblah = date() + day(14)
nu = date()

SELECT * FROM events WHERE e_date >=" & blahblah & " AND e_date =<" & nu
_________
Avatar billede sw_red_6 Nybegynder
29. november 2006 - 12:10 #1
tror umiddelbart at </> skal være først så prøv med e_date <=" & nu
Avatar billede radiohead Nybegynder
29. november 2006 - 12:12 #2
hmm - så virker det, men den udskriver ingen events..?
Avatar billede beef12 Nybegynder
29. november 2006 - 12:12 #3
Måske OT, men du behøver ikke asp til det :-)

Select * from events where e_date >= getdate()+14 and e_date =< getdate()
Avatar billede sw_red_6 Nybegynder
29. november 2006 - 12:14 #4
hmm det kan evt. være logikken den er gal med... med mindre jeg misforstår hvad du vil finde.
prøv den her
SELECT * FROM events WHERE e_date <=" & blahblah & " AND e_date >=" & nu
Avatar billede radiohead Nybegynder
29. november 2006 - 12:15 #5
Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "e_date >= getdate()+14 and e_date =< getdate()".
Avatar billede radiohead Nybegynder
29. november 2006 - 12:16 #6
sw red... Jeg har prøvet begge veje - intet resultat
Avatar billede sw_red_6 Nybegynder
29. november 2006 - 12:17 #7
kig på min org. kommentar og læs så hvordan det står i beef12's kommentar ;o)
Avatar billede sw_red_6 Nybegynder
29. november 2006 - 12:18 #8
hvordan kommer indholdet af blahblah til at se ud?
Hvordan ser indholdet af e_date ud?
Avatar billede radiohead Nybegynder
29. november 2006 - 12:19 #9
Der er en ikke-defineret funktion "getdate" i udtrykket.

:)
Avatar billede radiohead Nybegynder
29. november 2006 - 12:20 #10
Bare dato ..
03-11-2006
Avatar billede radiohead Nybegynder
29. november 2006 - 12:20 #11
f.eks
Avatar billede radiohead Nybegynder
29. november 2006 - 12:21 #12
der er én post de 14 dage...
01-12-2006
Avatar billede sw_red_6 Nybegynder
29. november 2006 - 12:22 #13
har du prøvet at tjekke at blahblah indeholder 13-12-2006?
Avatar billede radiohead Nybegynder
29. november 2006 - 12:26 #14
ja, det gør den... 12-12-2006  godt nok :)


Sådan her ser det ud nu... Og jeg får fejlen "Der er en ikke-defineret funktion "getdate" i udtrykket."

SELECT * FROM events WHERE e_date >= getdate()+14 and e_date <= getdate()
Avatar billede helmet Nybegynder
29. november 2006 - 12:45 #15
getDate() er en T-SQL funktion.
Hvis du kører access, så kan du skrive bruge Date() i stedet for.
Altså
SELECT * FROM events WHERE e_date >= Date()+14 and e_date <= Date()
Avatar billede tjaz Nybegynder
29. november 2006 - 12:54 #16
SELECT * FROM events WHERE e_date BETWEEN CURDATE() AND CURDATE() + 14
Avatar billede radiohead Nybegynder
29. november 2006 - 12:59 #17
Jeg bruger access :)
Går ud fra det er det samme med CURDATE - at det heller ikke virker.

Lægger du etr svar helmet?
Avatar billede tjaz Nybegynder
29. november 2006 - 13:02 #18
uanset om du bruger date() og date() + 14, vil jeg stadig mene at det er nemmere at bruge between statementet i stedet for >= <= ;)
Avatar billede helmet Nybegynder
29. november 2006 - 13:03 #19
Ja, et svar
Avatar billede radiohead Nybegynder
29. november 2006 - 13:04 #20
Så bruger jeg en kombination, så i kan dele pointene :)
Avatar billede tjaz Nybegynder
29. november 2006 - 13:04 #21
rettelse:
uanset om du bruger date() eller CURDATE() ... alt efter hvad der virker

:)
Avatar billede radiohead Nybegynder
29. november 2006 - 13:04 #22
Tak for hjælpen :)
Avatar billede tjaz Nybegynder
29. november 2006 - 13:06 #23
hmm... det var nu ikke min mening at stjæle dine point helmet, så hvis du vil have dem så bare sig til, så finder vi ud af det :)
Avatar billede helmet Nybegynder
29. november 2006 - 13:08 #24
Du har en god pointe så fint nok med mig ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester