Just nu i M3-nätverket
Jump to content

Datum krångel!


bruze

Recommended Posts

Hej!

Fick problem med en av mina sidor när jag tankade upp den till den amerkansk baserade webbservern.

Denna SQL sats ville inte funka korrekt:

"SELECT TOP 5 * From Matcher WHERE Datum <= #" & Date() & "# ORDER BY Datum DESC"

 

Är det nån som har något tips på hur jag kan fixa till detta.

 

Mvh Marcus

Link to comment
Share on other sites

[ alferOne ]

Skriv in <% session.lcid = 1053 %> i början på sidan så får du svensktdatum.

 

 

.::] a1 [::..........................

Det inte jag kan kan ni andra...

.::]2001[::..........................

 

 

Link to comment
Share on other sites

Magnus Ahlkvist

Anledningen är att de regionala inställningarna på servern är amerikanska, och därför har datumformatet YYYY/DD/MM, medan din databas antagligen har svenska datumformat.

Kan lösas med session.LCID, som jag tror ska vara 1053 för svenska inställningar. Men det bör gå att lösa mer generellt direkt i SQL-koden.

Vad är det för databas?

 

Access:

SELECT TOP 5 * From Matcher WHERE Datum <= date() ORDER BY Datum DESC

(inte testat, men det skulle förvåna mig om det inte funkar)

 

SQL Server

SELECT TOP 5 * From Matcher WHERE Datum <= getdate() ORDER BY Datum DESC

eller

SELECT TOP 5 * From Matcher WHERE Datum <= CURRENT_TIMESTAMP ORDER BY Datum DESC

 

--

En röst talade till mig och sade:

"Le och var glad, ty det kunde vara värre".

Så jag log, och jag var glad.

Och det blev värre.

 

Link to comment
Share on other sites

Jag kör mot en Access databas.

 

<% session.lcid = 1053 %> finns med på sidan.

 

Det blir tyvärr samma resultat som förut.

 

Det måste väl gå att göra om det amerikanska datumformatet till svensk ordning och sen sätta in det i SQL satsen?

 

Mvh Marcus

 

Link to comment
Share on other sites

patrik.berntsson

Gör så här då:

 

datum = rs("datum")

datum = CDate(datum)

 

då har du konverterat det till datum och iochmed att du har lcid=1053 så ska det vara svenskt format nu.. annars får du sätta dig och använda funktioner som Year, Month och Day för att sedan skapa en egen sträng.

 

 

 

 

/ patrik.berntsson

 

Link to comment
Share on other sites

Vart skall koden:

datum = rs("datum")

datum = CDate(datum)

placeras? Skall den ligga innan SQL satsen och behöver satsen ändras något?

 

Har inte stött på dessa koder tidigare.

 

Mvh Marcus

 

Link to comment
Share on other sites

patrik.berntsson

Jag kan säga så här då så kan du anpassa den lite efter ditt eget sätt att hämta datumet

 

datum = 'värdet för datumet om det nu ligger i en sträng eller liknande

 

datum = CDate(datum)

 

du har nu datumet liggande i datum

 

 

/ patrik.berntsson

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...