---
title: "Datumproblem - inga träffar - klockslag?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/47642-datumproblem-inga-träffar-klockslag"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "anhel96"
published: "2002-07-10T14:54:22.000Z"
updated: "2002-07-11T10:12:31.000Z"
replies: 8
views: 491
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/47642-datumproblem-inga-träffar-klockslag"
---

# Datumproblem - inga träffar - klockslag?

## #1 — anhel96, 2002-07-10T14:54Z

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.

Vad är motsvarande kod för asp eller vb?

Permalänk: https://www.webforum.nu/p/47642

## #2 — Mharlin, 2002-07-10T15:53Z

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...

Permalänk: https://www.webforum.nu/p/719442

## #3 — anhel96, 2002-07-10T16:43Z

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?

Permalänk: https://www.webforum.nu/p/719460

## #4 — Jesper T, 2002-07-10T17:22Z

Kolla här:
<http://www.devguru.com/Technologies/vbscript/quickref/formatdatetime.html>

Hoppas att du hittar det du söker!

Permalänk: https://www.webforum.nu/p/719482

## #5 — anhel96, 2002-07-10T20:45Z

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.

Vad ska jag göra för att få rätt på det?

Snart desperat!  :-)

Permalänk: https://www.webforum.nu/p/719599

## #6 — Tobbster, 2002-07-11T07:33Z

Då kan du ju alltid göra en split på strängen och bygga om den som du vill ha den !

```
 DateArry = split(FormatDateTime("MinDatum", 1)," ")

rattdatumform =  DateArry(2) & " " & DateArry(1) &  " " & DateArry(3)
```

Det är inte så snyggt men det funkar ju !

Permalänk: https://www.webforum.nu/p/719714

## #7 — anhel96, 2002-07-11T09:51Z

Fungerar NÄSTAN. Måste tvätta bort ett kommatecken, vet dock inte hur.

Det går alldeles utmärkt att kasta om ordningen, men pga att det i det engelska datumet finns ett kommatecken så går det inte.

När jag gör enligt senaste förslaget ovan så får jag datumet på format
14, July 2002
Detta förstår inte databasen.

Om jag däremot hårdkodar in 
14 July 2002
så fungerar det att hämta data.

Med andra ord, hur får jag bort kommatecknet?

Permalänk: https://www.webforum.nu/p/719788

## #8 — @nders, 2002-07-11T09:54Z

strDatum = replace(strDatum, ",", "")

Mvh,

Permalänk: https://www.webforum.nu/p/719791

## #9 — anhel96, 2002-07-11T10:12Z

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 

DateArry = split(FormatDateTime(Request("delivery_date"), 1)," ")

delivery_date =  DateArry(2) & " " & DateArry(1) &  " " & DateArry(3)

delivery_date = replace(delivery_date, ",", "") 

'urklipp ur WHERE-satsen
SQL = SQL & "A.DELIVERY_DATE = '" & delivery_date & "' " & chr(13)

' Återställ till svenskt format efter att alla SQL exekverat
session.lcid=1053

Permalänk: https://www.webforum.nu/p/719809

---

Tråden på webben: https://www.webforum.nu/amne/asp/47642-datumproblem-inga-träffar-klockslag
