---
title: "Lagrar fel datum i databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/111602-lagrar-fel-datum-i-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "paraxe"
published: "2004-09-15T09:24:12.000Z"
updated: "2004-09-16T09:41:40.000Z"
replies: 11
views: 431
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/111602-lagrar-fel-datum-i-databas"
---

# Lagrar fel datum i databas

## #1 — paraxe, 2004-09-15T09:24Z

Hej!

Har problem med att lagra datum i en Access databas.

I SQL-satsen har jag Date() när jag sparar ett inlägg.

Felet är att datumet jag försöker lagra (2004-09-15) blir 1905-06-02.

Har en fil där jag kollar att webserverns klocka går rätt:

```
<% Session.LCID = 1053 %>
<body>
<p><% Response.Write(Date()) %></p>
<p><% Response.Write(Now()) %></p>
</body>
```

 

Resultatet:

```
2004-09-15
2004-09-15 11:10:57
```

 

Filen för input i databasen har även den Session.LCID

```
<% Session.LCID = 1053 %>
Samt :
strSql1 = "INSERT INTO ... fltDate,...)VALUES(..',[blue] "&Date()&"[/blue] , ..."')"
```

Hittade inget forum-inlägg om detta problem.

Någon?

Mvh

Pär

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

## #2 — LarsG, 2004-09-15T09:30Z

Du lagrar inte ett datum utan talet 1980 eftersom din insert-sats egentligen ser ut så här.

```
INSERT INTO ... fltDate,...)VALUES(..', 2004-09-15 , ..."')"
```

använd de datumfunktioner som finns i databasen

```
strSql1 = "INSERT INTO ... fltDate,...)VALUES(..', Date(), ..."')"
```

t.ex. om det är en access-databas.

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

## #3 — Erik Juhlin, 2004-09-15T09:32Z

Har du provat att skriva så här..?

```
<% Session.LCID = 1053 %>
Samt :
strSql1 = "INSERT INTO ... fltDate,...)VALUES(..', Date(), ..."')"
```

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

## #4 — Eclipse, 2004-09-15T09:35Z

```
Nej du ska ha brädgårdar runt datum i Access!
Du har rätt kod från början:

strSql1 = "INSERT INTO ... fltDate,...)VALUES(..', "&Date()&" , ..."')"

strSql1 = "INSERT INTO ... fltDate,...)VALUES(..', [b]#[/b]"&Date()&"[b]#[/b] , ..."')"
```

Brädgårdarna runt datum är en sån sak som skiljer mellan databaserna MS SQL, Access och mySQL.

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

## #5 — paraxe, 2004-09-15T10:02Z

Tackar!

Mvh

Pär

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

## #6 — Meng, 2004-09-15T13:07Z

Varför inte?

```
datum = Now()
```

 

Och sen bara hämta in datum i SQL satsen

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

## #7 — paraxe, 2004-09-15T13:23Z

> **Meng skrev:**
>
> Varför inte?
>
>
> ```
> datum = Now()
> ```
>
>  
> 
> Och sen bara hämta in datum i SQL satsen

Din lösning skulle ge en prestandaförlust på 0,000001541 nanosekunder.  :e

Mvh

Pär

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

## #8 — @nders, 2004-09-15T13:26Z

Om du jagar nanosekunder bör du strunta i konkateneringen, och använda Date() direkt i SQL-frågan. Smartare, snyggare, och mindre onödiga konkateneringar.

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

## #9 — paraxe, 2004-09-15T13:31Z

@anders, du menar?

> **LarsG skrev:**
>
> använd de datumfunktioner som finns i databasen
> 
>
>
> ```
> strSql1 = "INSERT INTO ... fltDate,...)VALUES(..', Date(), ..."')"
> ```

Mvh

Pär

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

## #10 — @nders, 2004-09-15T13:35Z

Precis så som LarsG skriver ja.

mvh

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

## #11 — Erik Juhlin, 2004-09-15T20:17Z

Så som jag skrev också. :p

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

## #12 — @nders, 2004-09-16T09:41Z

Precis så som Erik Juhlin skriver också ja. ;)

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/111602-lagrar-fel-datum-i-databas
