08. februar 2007 - 11:40Der er
14 kommentarer og 1 løsning
Hjælp til en sql sætning med format
Hej har følgende: strSQL = "SELECT *, Format$([date],'dd-mm-yyyy') AS FormDate, Format$([date],'hh:mm') AS FormTime FROM Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC"
Virker mod en access database men når jeg bruger den mod sql får jeg fejl med Format$ er ikke gyldig???
der er ikke noget der hedder når jeg bruger det mod sql.. den sætning er jo sql og det var den også i Access.. så hvad bruger du den mod nu? en anden database eller?
Alle databaser har nogle indbyggede funktioner som kan bruges i sql-sætningerne. Men de funktioner eksistere ikke nødvendigvist i andre database. now() kan f.eks bruges i Access og MySQL, men ikke i MS-SQL. Der hedder det getDate()
Mit råd er derfor at lade være med at bruge de indbyggede funktioner, også formatere dine datoer i ASP. Så løber du ikke ind i dette problem.
Do While Not rs.EOF strSQL = "SELECT *, day([date])+'-'+month([date])+'-'+year([date]) AS FormDate FROM "&session("kursus")&"_Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC" Set formatDate = Conn.Execute(strSQL) If (formatDate.BOF Or formatDate.EOF) Then dtmFormatDate = "<div id=overskr>Ingen indlæg</div>" Else dtmFormatDate = formatDate("FormDate") End If
function myDateFunk(fDate) myDateFunk = day(fDate) &"-"& month(fDate) &"-"& year(fDate) end function Do While Not rs.EOF strSQL = "SELECT * FROM "&session("kursus")&"_Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC" Set formatDate = Conn.Execute(strSQL) If (formatDate.BOF Or formatDate.EOF) Then dtmFormatDate = "<div id=overskr>Ingen indlæg</div>" Else dtmFormatDate = myDateFunk(formatDate("date")) End If
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.