30. august 2003 - 21:57Der er
12 kommentarer og 1 løsning
Udvælgelse af dato
Jeg har lavet en funktion, hvor brugere angiver to datoer, systemet skal så udvælge de data hvor feltet dato ligger mellem de to. Jeg gør det med følgende Sql sætning: <% strConnect = "Data Source=" & Server.Mappath("stats.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;" set Con = server.createobject ("ADODB.connection") Con.open strConnect i = 0 set objrec = server.createobject ("ADODB.recordset") SQL = "SELECT * FROM hits where Dato >= #" & request("Fra") & "# and Dato <= #" & request("Til") & "# ;" Set objrec = Con.Execute(SQL) do while not objrec.EOF %> <% objrec.movenext i = i + 1 loop %> I perioden er der <%=i%> hits
Det virker fint nok når datoerne ligger i august, men hvis jeg sætter feltet "Til" til en dato i f.eks. september finder den slet ingen data. Noget forslag?
Med formatering mener jeg: dd-mm-yyyy eller yyyy-mm-dd. Når man indsætter dato i sccess skal man formatere datoen til ISO standard: yyyy-mm-dd det er en bug i access.
så skal man finde ud af at serveren er dansk eller engelsk/amerikansk indstillet hvis du skriver dansk format 19-08-2003 dd-mm-yyyy hvis serveren er amerikansk så din dato bliver 08/19/2003 dvs mm-dd-2003 prøv at indsætte det i toppen af siden: <%session.lcid=1030%> dette formatere datoen til den danske format hvis serveren er amerikansk du kan bruge det.
Så virkede det, opretter du lige et svar, får du pointene. Kan du evt. lige svare på dette "bonus spørgsmål"? Min Sql ligning ser nu således ud:
SQL = "SELECT * FROM hits where Dato >= #" & FormatMinDato(request("fra")) & "# and Dato <= #" & FormatMinDato(request("til")) & "# ;"
Min hvis jeg sætter request("til") til 30-08-2003 medtager den ikke de data der har datoen 30-08-2003, det gør den kun hvis jeg skriver 31-08-2003. Ved request("fra") virker det dog fint nok med at datoen er inklusiv.
Sådan, mange tak for hjælpen og fortsat god aften :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.