10. juni 2003 - 23:53
Der er
8 kommentarer og 1 løsning
dato i sql?
Der er problemer med datoen selvom der står <% session.LCID = 1030 %> øverst. Den vil kun liste (på en eller anden måde) måneder som dato. Derfor vises intet da vi i dag har D. 10 regner den dette som måned 10....?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Prøv med setlocale("DA") //akj
det er fordi datoen står i US format de skriver 12/04/2003 som 04/12/2003 derfor skal du når du sætter en dato ind sætte den ind som US format. Det hjælper ikke at skrive session.LCID = 1030
hvad med session.LCID = 1030 der hvor de skriver datoen ind?
Gør dig til en vane at anvende udelukkende generelt datoformat i dine SQL-statements. Dvs. yyyy-mm-dd hh:nn:ss Konverter dem f.eks. således: Function MakeSQLDate(DKDate) MakeSQLDate = Year(DKDate) & "-" & Right("0" & Month(DKDate), 2) & "-" & Right("0" & Day(DKDate), 2) If InStr(DKDate, " ") > 0 Then MakeSQLDate = MakeSQLDate & " " & FormatDateTime(DKDate, vbLongTime) End If End Function SQL = "Update Tabel Set Datofelt = '" & MakeSQLDate(Now) & "'"
Hvordan kunne den arbejde sammen med denne SQL? rs_nyhed.Source = "SELECT * FROM nyheder WHERE forenings_id = " + Replace(rs_nyhed__MMColParam, "'", "''") + " AND arkiveres > #" & now & "#"
Ganske enkelt: rs_nyhed.Source = "SELECT * FROM nyheder WHERE forenings_id = " + Replace(rs_nyhed__MMColParam, "'", "''") + " AND arkiveres > #" & MakeSQLDate(Now) & "#" Du skal naturligvis bare huske at sætte datoformatet i Design View I Access til "yyyy-mm-dd hh:nn:ss". Anvender du i stedet formatet "mm-dd-yyyy hh:nn:ss" kan du ændre nr. 2 linie i min funktion til: MakeSQLDate = Right("0" & Month(DKDate), 2) & "-" & Right("0" & Day(DKDate), 2) & "-" & Year(DKDate)
Det lader til at virke fint. Tak
06. august 2003 - 10:30
#8
Jeg forstyre dig lige igen. Jeg har en fejl med den: Microsoft VBScript runtime error '800a000d' Type mismatch: 'MakeSQLDate' /index.asp, line 204 min SQL rs_nyheder.Source = "SELECT * FROM nyheder WHERE " + Replace(rs_nyheder__MMarkiv, "'", "''") + " AND arkiveres > #" & MakeSQLDate(Now) & "#" hvad kan dette betyde? at den ikke læser javascriptet? Jeg opretter naturligvis et nyt ? og giver dig point.
06. august 2003 - 17:36
#9
Det behøver du ikke. Du glemmer formentlig at inkludere funktionen i din fil. I øvrigt er der ikke noget javascript.
Kurser inden for grundlæggende programmering