---
title: "Ta bort datum --> access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21914-ta-bort-datum-access"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "NETwork"
published: "2002-01-30T09:24:00.000Z"
updated: "2002-01-30T13:43:00.000Z"
replies: 5
views: 226
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/databaser-sql/21914-ta-bort-datum-access"
---

# Ta bort datum --> access

## #1 — NETwork, 2002-01-30T09:24Z

Jag har en tabell i en accessdatabas med bland annat en datum-kolumn. Jag försöker göra en funktion som tar bort alla rader där datumet är \_före\_ dagens datum, men jag får det inte att funka. Kan man inte göra så här!?

"DELETE FROM Kalender WHERE Datum \< "+DateTime.Now

Jag får inget felmeddelande, men den raderar heller inget i databasen.

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

## #2 — @nders, 2002-01-30T09:26Z

```
DELETE FROM Kalender WHERE Datum < Now()
```

?

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

## #3 — NETwork, 2002-01-30T09:29Z

Jag programmerar i c# och DateTime.Now (eller DateTime.Today) är dagens datum och den borde väl kunna jämföras med ett datumfält i en accessdatabas? Inte heller om jag typkonverterar den till en sträng så fungerar det ... DateTime.Now.ToSTring(); ... men det ska man väl inte göra heller?

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

## #4 — NETwork, 2002-01-30T09:43Z

Skriver jag ut sql-strängen så ser den ut så här:

DELETE FROM Kalender WHERE datum \< 2002-01-30

Den tar inte bort några datum alls här. Om jag däremot vänder på den:

DELETE FROM Kalender WHERE datum \> 2002-01-30

...då tar den bort ALLA poster i databasen, både de som ligger framför och efter dagens datum. Vad är detta??????????????

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

## #5 — LarsG, 2002-01-30T09:57Z

```
DELETE FROM Kalender WHERE datum > 2002-01-30
```

är samma som 

```
DELETE FROM Kalender WHERE datum > 1971
```

right?

Det fungerar eftersom dataum lagras som ett numeriskt värde, närmare bestämt som antalet sekunder sedan år 1900. Eftersom alla dina datum är mer än 2000 sekunder efter år 1900 så försvinner dom.

Du kan göra som @nders skrev och använda den funktion som finns i Access eller så får du skriva 

```
"DELETE FROM Kalender WHERE Datum < #"+DateTime.Now + "#"
```

så att access tolkar det som ett datum och inte ett tal.

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

## #6 — NETwork, 2002-01-30T13:43Z

Aha, nu är jag på rätt spår igen, det funkar perfekt! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21914-ta-bort-datum-access
