Avatar billede fc-dong Nybegynder
12. december 2006 - 20:23 Der er 15 kommentarer og
1 løsning

Dato + 1

Hej
Jeg skal bruge to udtræk fra min database hvor den ene skal være dagens dato og den anden skal være datoen i morgen.
Jeg kan godt få dagens dato ud. WHERE vejrdato = date()
Men hvordan skal den skrives når det datoen i morgen som den skal skrive ud?
Avatar billede kalp Novice
12. december 2006 - 20:29 #1
Du skal bruge funktionen DateAdd( d, 1 , dato )
Avatar billede kalp Novice
12. december 2006 - 20:30 #2
DateAdd( d, 1 , date() )
Avatar billede kalp Novice
12. december 2006 - 20:31 #3
Avatar billede fc-dong Nybegynder
12. december 2006 - 20:38 #4
Jeg bruger den sådan her
SELECT *
FROM vejret
DateAdd("d", 1 ,date())
Men den siger fejl. Feltet hvor jeg har en dato hedder vejrdato.
Avatar billede fc-dong Nybegynder
12. december 2006 - 20:43 #5
Man kan godt sige at vejrdato skal være = date+1
Feltet vejrdato skal være opfyldt før den må vises. Derfor skal det være vejrdato = date()+1 ????????
Avatar billede kalp Novice
12. december 2006 - 20:51 #6
SELECT *
FROM vejret WHERE vejrdato = date();

Det er dags dato..

SELECT *
FROM vejret WHERE vejrdato = DateAdd("d", 1 ,date());

må være den anden
Avatar billede kalp Novice
12. december 2006 - 20:52 #7
logger af nu.. håber det hjalp dig på vej.. det skal gøres sådan i hvertfald..

du kan evt. fjerne "" rundt om d'et hvis den brokker sig endnu.
Avatar billede kalp Novice
13. december 2006 - 09:15 #8
fik det det til at virke?
Avatar billede fc-dong Nybegynder
13. december 2006 - 17:36 #9
Hej.
Ja det virker fint :-)
Takker for hjælpen.
Sender lige et svar til dig, så spørgsmålet kan lukkes igen
Avatar billede fc-dong Nybegynder
13. december 2006 - 17:51 #10
Hmmmmmm var ellers sikker på at det kørte, men den siger fejl nu?
-----------
Microsoft VBScript compilation  error '800a0401'

Expected end of statement

/index_test.asp, line 217

RSvejret11.Source = "SELECT *  FROM vejret  WHERE vejrdato = DateAdd("d", 1 ,date());"
----------------
Her er min udtræks kode
SELECT *
FROM vejret
WHERE vejrdato = DateAdd("d", 1 ,date())
Avatar billede kalp Novice
13. december 2006 - 20:39 #11
Det virkede og så virker det igen?
prøv lige denne

RSvejret11.Source = "SELECT *  FROM vejret  WHERE vejrdato = DateAdd(d, 1 ,date());"
Avatar billede fc-dong Nybegynder
13. december 2006 - 23:08 #12
Det virker ikke.
Jeg får denne fejl når jeg prøver den sidste af dine forslag
------------------------
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/index_test.asp, line 221

-------------------------
Her er koden fra siden
<%
Dim RSvejret11
Dim RSvejret11_numRows

Set RSvejret11 = Server.CreateObject("ADODB.Recordset")
RSvejret11.ActiveConnection = MM_ConnOuresport1_STRING
RSvejret11.Source = "SELECT *  FROM vejret  WHERE vejrdato = DateAdd(d, 1 ,date());"
RSvejret11.CursorType = 0
RSvejret11.CursorLocation = 2
RSvejret11.LockType = 1
Dette er linje 221 RSvejret11.Open()

RSvejret11_numRows = 0
%>
Avatar billede kalp Novice
14. december 2006 - 09:19 #13
der er data i din database? måske fordi du skal bruge current_date
og ikke date()

"SELECT *  FROM vejret  WHERE vejrdato = DateAdd(d, 1 ,current_date);"
Avatar billede kalp Novice
15. december 2006 - 15:09 #14
"SELECT *  FROM vejret  WHERE vejrdato = DateAdd('d', 1 ,current_date);"

"SELECT *  FROM vejret  WHERE vejrdato = DateAdd('d', 1 ,date());"

fået det til at virke??
Avatar billede fc-dong Nybegynder
15. december 2006 - 15:55 #15
Jo tak, nu virker det.
Jeg har brugt dette forslag fra dig af
SELECT *  FROM vejret  WHERE vejrdato = DateAdd('d', 1 ,current_date);
det var 'd' og ikke "d" der var skyld i fejlen :-)
Så jeg takker rigtig mange gange for hjælpen :-)
Avatar billede kalp Novice
15. december 2006 - 21:01 #16
det lyder super=)

Du skal huske at afslutte spørgsmålet=)
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