Jag har ett problem med att returnera ett datum som ska användas i en ny fråga.
Jag listar alla månadens leveranser i en tabell grupperad per datum.
Denna tabell är klickbar på datum då man får upp alla detaljer om leveranserna ett visst datum.
Datumet lagras i variabeln deliver_date.
Skriver jag ut denna med write så är den i formatet YYYY-MM-DD, t.ex. 2002-07-11.
Om jag däremot använder denna variabel i den nya frågan så får jag inga träffar.
DELIVERY_DATE = '" & Request("delivery_date") & "'
Har även testat SQLn i MS Query, genom att mata in t.ex. DELIVERY_DATE = '2002-07-12.
Då får jag upp felmeddelandet "ORA-01861: literal does not match format string".
Däremot så fungerar det med
TO_CHAR(DELIVERY_DATE,'IYYY"-"MM"-"DD') = '2002-07-12'
Detta tyder väl på att det har att göra med klockslaget i databasen som är en Oracle-databas?
Jag kan däremot inte få detta att fungera i min asp-kod.
Pröva att skriva in datumet med månaden i bokstäver.
12 august 2002.
Då fattar den direkt vad som är dag, månad och år. Då får du reda på om dat är nåt med datumformatet iaf...
Det fungerar!
POL.VALID_PLANNED_DELIVERY_DATE = '12 july 2002'
ger mig de rader jag behöver i MS Query.
Men hur får jag nu mitt datum i variabeln till detta format istället när jag ska använda det i den nya frågan i asp-koden?
Den sidan var bra och till viss hjälp.
Men, jag får inte ihop det!
Genom att använda FormatDateTime("MinDatum", 1) får jag ut t.ex. den 12 juli 2002 (dvs på svenska).
Men, då databasen har engelsk konfigurering förstår den inte min nya datum.
Jag har provat med att sätta session.lcid=1033 (dvs engelskt), men det hjälpte inte.
Som jag nämnde ovan förstår den "12 july 2002", dock inte "July 12, 2002" som det blir med denna lcid.
Yeeha, nu fungerar allt som det ska.
Lite omständigt kanske, men dock.
Så här ser slutresultatet ut. Någon som har några förbättringsförslag så är det välkommet.
' Ändra till engelskt format tillfälligt
session.lcid=1033