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 _________
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
29. november 2006 - 12:10
#1
tror umiddelbart at </> skal være først så prøv med e_date <=" & nu
29. november 2006 - 12:12
#2
hmm - så virker det, men den udskriver ingen events..?
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()
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
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()".
29. november 2006 - 12:16
#6
sw red... Jeg har prøvet begge veje - intet resultat
29. november 2006 - 12:17
#7
kig på min org. kommentar og læs så hvordan det står i beef12's kommentar ;o)
29. november 2006 - 12:18
#8
hvordan kommer indholdet af blahblah til at se ud? Hvordan ser indholdet af e_date ud?
29. november 2006 - 12:19
#9
Der er en ikke-defineret funktion "getdate" i udtrykket. :)
29. november 2006 - 12:20
#10
Bare dato .. 03-11-2006
29. november 2006 - 12:20
#11
f.eks
29. november 2006 - 12:21
#12
der er én post de 14 dage... 01-12-2006
29. november 2006 - 12:22
#13
har du prøvet at tjekke at blahblah indeholder 13-12-2006?
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()
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()
29. november 2006 - 12:54
#16
SELECT * FROM events WHERE e_date BETWEEN CURDATE() AND CURDATE() + 14
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?
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 >= <= ;)
29. november 2006 - 13:03
#19
Ja, et svar
29. november 2006 - 13:04
#20
Så bruger jeg en kombination, så i kan dele pointene :)
29. november 2006 - 13:04
#21
rettelse: uanset om du bruger date() eller CURDATE() ... alt efter hvad der virker :)
29. november 2006 - 13:04
#22
Tak for hjælpen :)
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 :)
29. november 2006 - 13:08
#24
Du har en god pointe så fint nok med mig ;)
Kurser inden for grundlæggende programmering