---
title: "Datumet förkortas!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/121164-datumet-förkortas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "paddan"
published: "2005-01-27T13:18:02.000Z"
updated: "2005-01-27T14:08:50.000Z"
replies: 16
views: 378
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/121164-datumet-förkortas"
---

# Datumet förkortas!

## #1 — paddan, 2005-01-27T13:18Z

Jag har problem med datumet.
Jag har en textruta i ett formulär , där skriver man in tex:
2004-03-03 12:00:00

men det sparas som 2004-3-3 12:00:00
Men jag vil inte ha det så för då blir det problem när jag ska läsa ut det...
eller är det när jags ka läsa ut det jag ska ändra..
några förslag:

Koden jag sparar med är:

```
If Request.Form("datum") <> "" Then
RecSet("datum") = Request.Form("datum")
End If
```

 

Alltså...att spara i databsen är inget problem men hur löser jag det där med datumet som sparas lite fel.

MVh Martin

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

## #2 — @nders, 2005-01-27T13:19Z

Om fältet *datum* i tabellen är av datumtyp bör du inte ha något problem. Är det det?

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

## #3 — paddan, 2005-01-27T13:19Z

Ja visst!
Det är det!

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

## #4 — paddan, 2005-01-27T13:21Z

datetime...

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

## #5 — @nders, 2005-01-27T13:22Z

Du har provat att använda CDate() vid utskriften?

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

## #6 — paddan, 2005-01-27T13:22Z

jag fattar inget i heller!

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

## #7 — Koplik, 2005-01-27T13:22Z

Jag kan bara tänka mig att det är en engelsk variant och det sparas annorlunda där. Ett annat sätt är att spara det som text, då den inte formaterar lite som den vill. Men då kanske hela systemet ballar ur?

Är det access du kör?

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

## #8 — paddan, 2005-01-27T13:23Z

nix...mysql
Jo...jag kan prova det...har lite att ställa om då bara!

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

## #9 — @nders, 2005-01-27T13:23Z

> **Koplik skrev:**
>
> Ett annat sätt är att spara det som text, då den inte formaterar lite som den vill.

Det må vara ett annat sätt, men det är fel sätt. Datum *skall* lagras i fält av datumtyp. Basta!

Edit: hur gick det med CDate-förslaget?

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

## #10 — paddan, 2005-01-27T13:27Z

jepp...men hur ska jag lösa det då?
Koden för at skriva ut datan är:

```
datumutskriv = aret &"-"& manad &"-"& dag
```

Där hämtar jag ifrån queststring..

Sen i sql satsen är det:

```
Visa = "SELECT * FROM Aktivitet WHERE DATE_FORMAT(datum,'%Y-%m-%d') = '"& datumutskriv  &"'"
```

Det funkar alldeles utmärkt så länge datumet är tex 2004-12-12 för då måste den spara det men är det en nolla så försvinner den!

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

## #11 — @nders, 2005-01-27T13:29Z

Var får du aret, manad och dag ifrån? Om det är tal så är det ju inte så konstigt att nollorna kastas bort, eftersom det inte finns några tal som börjar på noll.

> Där hämtar jag ifrån queststring..

Jag antar att du menar querystring, men vad menar du att du hämtar med querystring? Jag ser inget sådant i koden du visar?

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

## #12 — paddan, 2005-01-27T13:35Z

Så här ser koden ut som hämtar ett datum som jag skickat med querystring:
Det skriv ut som tex 2004-12-12... ingen tid alltså..

```
aret = Request.Querystring("y")

if Request.Querystring("m") < 10 then
manad = "0"& Request.Querystring("m")
else
manad = Request.Querystring("m")
end if 

if Request.Querystring("d") < 10 then
dag = "0"& Request.Querystring("d")
else
dag = Request.Querystring("d")
end if 

datumutskriv = aret &"-"& manad &"-"& dag
```

Problemet är jo när jag sparar det så blir det 2003-3-3 istället för 2003-03-03

mvh martin

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

## #13 — @nders, 2005-01-27T13:36Z

Du sa ju att man fyllde i **2004-03-03 12:00:00** i en textruta, då förstår jag inte alls varför du gör så där.

edit: hmm, det där är alltså koden du använder när du ska visa informationen. Jag trodde problemet var att saker och ting sparades fel?

Edit 2: Hur gick det med CDate()?

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

## #14 — paddan, 2005-01-27T13:42Z

jepp.-....
\<input class="nyhetsruta" type="text" name="datum"\>

Det hela är en kalender, man väljer ett datum, länken där ifrån ser tex ut så här:
<http://www.cl98ic.se/default.asp?page=12&d=27&m=1&y=2005>

Och genom at bestämma att dem aktiviteterna den dagen han har valt så hämtar jag det datumet man valt genom querystring och kollar om det finns någon aktivitet i databasen med det datumet.
Problemet är jo nu att eftersom det sparar som tex 2003-3-3 istället för 2003-03-03 så hittar den jo inget eftersom man  jämnför jo med 2003-03-03.(om man har valt det datumet.)

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

## #15 — paddan, 2005-01-27T13:44Z

Vet inte riktigt hur Cdatefungerar...
Hur ska jag använda det???
om jag vill ta ut datumet från den länk jag skickar med och spara det i en variabel..? hur använder jag Cdate() då??

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

## #16 — @nders, 2005-01-27T13:46Z

Börja med att använda CDate() på datumutskriv innan du frågar databasen:

```
datumutskriv = CDate(datumutskriv)
```

Edit:
Det är alltså inte din lagring det är fel på, utan jag skulle gissa på att det beror på att denna kod är fel:

```
aret = Request.Querystring("y")

if Request.Querystring("m") < 10 then
manad = "0"& Request.Querystring("m")
else
manad = Request.Querystring("m")
end if 

if Request.Querystring("d") < 10 then
dag = "0"& Request.Querystring("d")
else
dag = Request.Querystring("d")
end if 

datumutskriv = aret &"-"& manad &"-"& dag
```

Byt till:

```
datumutskriv = Request.Querystring("y") & "-" & right("0" & request.querystring("m"), 2) & "-" & right("0" & request.querystring("d"), 2)
```

Lite kortare? 

mvh

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

## #17 — paddan, 2005-01-27T14:08Z

Hej..jag tackar så mycket för hjälpen...det löste sig nu...
Fick ämdra lite i koden så funkade det!

MVh Martin!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/121164-datumet-förkortas
