/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Dato og MSSQL
Fra : Gregers Petersen


Dato : 19-07-02 10:38

Hejsa.

Det velkendte datoproblem optræder igen, men denne gang har jeg svært ved at
forstå det.

MSSQL-serveren kører med dansk datoformat dd-mm-åååå, men hvis jeg via SQL
skal indsætte,sammenligne eller lign. skal den have formatet mm-dd-åååå?

Hvis jeg sætter den ind i det format, og trækker den ud igen (så det virker,
ellers får jeg fejl om "conversion to smalldatetime") får jeg den tilbage
som dd-mm-åååå?

Jeg har prøvet med local id, men det har tilsyneladende ingen effekt.


--
MvH

Gregers Petersen
http://disclaimer.gpweb.dk



 
 
Rune Baess (20-07-2002)
Kommentar
Fra : Rune Baess


Dato : 20-07-02 00:01


"Gregers Petersen" <usenet@fjern-dettegpweb.dk> wrote

> MSSQL-serveren kører med dansk datoformat dd-mm-åååå, men hvis jeg via SQL
> skal indsætte,sammenligne eller lign. skal den have formatet mm-dd-åååå?
>
> Hvis jeg sætter den ind i det format, og trækker den ud igen (så det
virker,
> ellers får jeg fejl om "conversion to smalldatetime") får jeg den tilbage
> som dd-mm-åååå?

Dette plejer at virke for mig:
(Skift evt 'setlocale("en-us")' ud med 'setlocale("da")' )


mindato = "28/7-2002"
setlocale("en-us")
if isdate(mindato) then
mindato = cdate(mindato)
end if
SQL1 = "INSERT INTO Table1 (datofelt) " _
& " VALUES (CONVERT(smalldatetime, '" & mindato & "'))"
'osv...




Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste