02. januar 2003 - 15:53Der er
15 kommentarer og 1 løsning
sql-sætning
Jeg spugte om dette for et par dage side: tja.. denne er nok lidt svær at forklarer men.... jeg skal bruge en sql-sætning som gør dette.: finder server tid og finder den nyeste nyhed efter server tiden.. MEN NU KOMMER DET SVÆRE: hvis datoen er 30-12-02 og klokken er 19.00. og der er disse i databasen: 30-12-02 20:20 30-12-02 20:00 30-12-02 19:01 skal den vise den 30-12-02 19:01.. Altså den må ikke vise nogen der er nyere end server-tiden forstår i?
Jeg fik et script som ikke virker optimalt.... kan nogen hjælpe?
ups sådanne her: eg skal bruge en sql-sætning som gør dette.: finder server tid og finder den nyeste nyhed efter server tiden.. MEN NU KOMMER DET SVÆRE: hvis datoen er 30-12-02 og klokken er 19.30. og der er disse i databasen: 30-12-02 20:20 30-12-02 20:00 30-12-02 19:01 skal den vise den 30-12-02 19:01.. Altså den må ikke vise nogen der er nyere end server-tiden forstår i?
felterne hedder: dato tid news id jeg bruger acess.. iden er man ikke kan se en nyhed for den skal kunne ses.. JEG vil bruge denne metode, så ikke kom med andre forslag... min nurvænere kode er: strSQL = "SELECT TOP 1 * FROM nyhed WHERE Dato<Date() and tid>time() ORDER BY Dato DESC"
Hvis du kører med dansk landekode, så kan du starte med at ændre din dato "Date()" til US format. SQl kører på US dato format, så du skal kører MM-DD-ÅÅ, hvor den tager klokken ved jeg ikke lige. Men prøv eventuelt at ændre din dato, og så kan du tage klokken bagefter.
strDato = Month(Date) & "-" & Day(Date) & "-" & Year(Date) Set RS = Conn.Execute("SELECT top 1 * FROM TabelNavn where dato < #" & strDato & "# ORDER BY dato asc")
strDato = Month(Date) & "-" & Day(Date) & "-" & Year(Date)& " " & Time() StrSQL = "SELECT top 1 * FROM nyhed where Dato < #" & strDato & "# DESC")
JEg tror at det giver nogle syntax-problemer at du har et mellemrum. Men prøv at kører denne sætning ellers udskriv den så vi kan se om vi rammer syntax'en
Og husk at have <% Session.LCID = 1030 %> i toppen
for denne fejl: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Dato < #1-2-2003# And Tid < #18:48:14# DESC". /rasmus/cms/news.asp, line 9
nu tror jeg det virker med denne: strDato = Day(Date) & "-" & Month(Date) & "-" & Year(Date) strTID = time() StrSQL = "SELECT top 1 * FROM nyhed where Dato <= #" & strDato & "# and Tid < #" & strTID & "# order by dato desc"
Plus hvis du sætter tiden frem så er der jo ingen nyheder, vil du så have den sidst skrevne ny hed vist..?
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.