Avatar billede jmc Nybegynder
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....?
Avatar billede dk_akj Nybegynder
11. juni 2003 - 08:08 #1
Prøv med setlocale("DA")

//akj
Avatar billede bobbedude Nybegynder
11. juni 2003 - 08:20 #2
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
Avatar billede jmc Nybegynder
11. juni 2003 - 22:35 #3
hvad med session.LCID = 1030 der hvor de skriver datoen ind?
Avatar billede netro Nybegynder
11. juni 2003 - 23:49 #4
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) & "'"
Avatar billede jmc Nybegynder
12. juni 2003 - 00:17 #5
Hvordan kunne den arbejde sammen med denne SQL?

rs_nyhed.Source = "SELECT *  FROM nyheder  WHERE forenings_id = " + Replace(rs_nyhed__MMColParam, "'", "''") + " AND arkiveres > #" & now & "#"
Avatar billede netro Nybegynder
12. juni 2003 - 04:13 #6
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)
Avatar billede jmc Nybegynder
14. juni 2003 - 18:08 #7
Det lader til at virke fint. Tak
Avatar billede jmc Nybegynder
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.
Avatar billede netro Nybegynder
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester