Jeg har personligt altid problemer med dato/tid i databasen, da jeg tit er ude for at dag og månede bliver byttet om på grund af database vs server region instillinger. Så jeg lavde denne rutine til hver gang jeg skulle bruge en dato i en SQL string:
Function MediumDateTime(whichDateTime, includeTime) ' ############################################################# ' ## whichDateTime = The date/time which is to be converted ## ' ## includeTime = 0: Don't include time, 1: include time ## ' ############################################################# if IsDate(whichDateTime)=true Then aDay = Day(whichDateTime) aMonth = Monthname(Month(whichDateTime),True) aYear = Year(whichDateTime)
MediumDateTime = Day(whichDateTime) & "-" & Monthname(Month(whichDateTime),True) & "-" & Year(whichDateTime) If CInt(includeTime)=1 Then MediumDateTime = MediumDateTime & " "&Hour(whichDateTime)&":"&Minute(whichDateTime)&":"&Second(whichDateTime) end if else MediumDateTime = "*error, must be date/time*" end if End Function
Så blot lave din SQL string sådan: SELECT * FROM BirthdayList WHERE NextBirthDay BETWEEN #" & MediumDateTime(DateNow,0) & "# AND #" & MediumDateTime(SelectedDate,0) & "#"
Jeg får formatet 16-apr-2003 ud af det, og det giver ikke direkte fejl, men heller ingen resultater fra DB selvom det burde.
Lidt andet.. i min DB kan jeg læse en dato sådan: 16-04-2003... men laver jeg denne her: Left(NextBirthDay, 3) får jeg: apr ... som om den laver datoen om til apr-16-2003 når man bruger den i en funktion..
Ved du noget om det,. eller har et link til noget ?
Det var noget roderi i nogle sql kørsler om natten der gjorde,..men jeg brugte dog også en cDate() som lavede lidt roderi,. tak for hjælpen :o)
Synes godt om
Ny brugerNybegynder
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.