S SB Medlem sedan maj 2000 194 inlägg Trådstart 1 maj 2004 14:17 #1 Hej!
Jag kör ASP-kod mot en Access-databas på en Unixserver som kör ChiliAsp. Eftersom jag har problem med att visa datumformaten korrekt vill jag nu konvertera datumfältet från typen datum/tid till sträng.
Kan man utföra detta med SQL och i så fall hur?
Mvh
/SB
N Nöff Medlem sedan nov. 2003 569 inlägg Snubben
SELECT CONVERT(CHAR,GETDATE(),20)
L LarsG Medlem sedan dec. 2000 12 464 inlägg Den koden fungerar inte i Access.
Jag skulle inte byta datatyp i tabellen. Det år ju att plocka att formattera själv med datepart och lite stränghantering.
S SB Medlem sedan maj 2000 194 inlägg Det har jag faktiskt försökt. Följande funktion
Function RedigeraDatum(dDatum)
RedigeraDatum = Year(dDatum) & "-" & Right("00" & Month(dDatum),2) & "-" & Right("00" & Day(dDatum),2) & " " & Right("0" & Hour(dDatum),2) & ":" & Right("0" & Minute(dDatum),2)
End Function
ger formatet 2004-01-05 00:00 när jag skrivit in datum med funktionen Now().
Konstigt nog skrivs alla datum och tidsformat ut riktigt som är inskrivna före 1:a maj.
http://www.fuzzydizzie.com/forumoversikt.asp
Mysko, men sant.
L LarsG Medlem sedan dec. 2000 12 464 inlägg Lägg in formatteringen direkt i sql-satsen.
I och för sig så var alla dagar > 12 för de datum som var mindre än 1:a maj så det är nog ett generellt problem att någon förväxlar dag och månad.
Jag känner mig något borta i detta då det verkar vara brister i ChiliASP som ställer till det.
S SB Medlem sedan maj 2000 194 inlägg Anropet till funktionen ligger direkt i SQL-satsen.
Men jag tror att problemet ligger i ChiliASP. Jag har hört att fler har bekymmer med datumformat med Access och ChiliASP.
Finns det ingen metod att konvertera datatyp får jag väl ta bort kolumnen och sedan skapa en ny av typen String.
L LarsG Medlem sedan dec. 2000 12 464 inlägg Jag tänkte inte att du anropar funktionen redigeraDatum utan att du lägger in motsvarande kod i SQL-satsen.
S SB Medlem sedan maj 2000 194 inlägg OK.
Det var så du menade
Jag testar detta senare. Måste iväg nu.