---
title: "sql-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/131190-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "WebbisNet"
published: "2005-07-08T18:29:49.000Z"
updated: "2005-07-15T08:35:05.000Z"
replies: 13
views: 502
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/131190-sql-fråga"
---

# sql-fråga

## #1 — WebbisNet, 2005-07-08T18:29Z

Jag tänkte skriva följande sats men jag vet inte hur man skriver för att ta bort inlägg som är ex 20 minuter gamla

DELETE FROM tblUsers_messagescroll WHERE messageTime (är mer än 20 minuter från den aktuella tiden)

Så från att nån skriver ett meddelande så ska det tas bort efter 20 minuter

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

## #2 — Guffa, 2005-07-08T19:06Z

Använd DateAdd för att dra av 20 minuter från aktuellt tid, och jämför med det.

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

## #3 — WebbisNet, 2005-07-08T19:28Z

e inte så bra på DateAdd :-)

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

## #4 — N0M0NEY, 2005-07-09T00:14Z

Inte dateadd utan datediff..
DELETE FROM tblUsers_messagescroll WHERE DateDiff("n",messageTime,now()) =\> 20
Tror jag ..

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

## #5 — Guffa, 2005-07-09T01:54Z

Jo, DateAdd.

delete from tblUsers_messagescroll where messageTime \< DateAdd("n", -20, Now())

Visserligen kan man få det att fungera med DateDiff också, men jag föredrar DateAdd. Dels är den mer exakt, eftersom DateDiff bara räknar skillnaden i hela minuter, medan metoden med DateAdd blir exakt på sekunden. Dels är det enklare att se vad den gör, ifall man sätter datumen fel i DateDiff så får man ett negativt värde istället. Dessutom så blir frågan snabbare när datumfältet inte ingår i funktionsanropet.

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

## #6 — N0M0NEY, 2005-07-09T11:43Z

Okej tänkte inte att man kunde göra så..
Men visst de funkar ju..

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

## #7 — LarsG, 2005-07-09T14:16Z

Flyttas från ASP

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

## #8 — WebbisNet, 2005-07-15T01:09Z

jag får

Microsoft VBScript compilation error '800a03ee' 

Expected ')' 

/smsmessage.asp, line 7 

objConn.Execute("delete from tblUsers_messagescroll where messageTime \< DateAdd("n", -2, Now())")
\---------------------------------------------------------------------------------^

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

## #9 — Josef, 2005-07-15T01:14Z

```
objConn.Execute("delete from tblUsers_messagescroll where messageTime < DateAdd(""n"", -2, Now())")
```

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

## #10 — WebbisNet, 2005-07-15T01:24Z

> **Josef skrev:**
>
> ```
> objConn.Execute("delete from tblUsers_messagescroll where messageTime < DateAdd(""n"", -2, Now())")
> ```

tack, nu ska jag se om koden körs

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

## #11 — WebbisNet, 2005-07-15T01:28Z

satte tiden till 2 minuter, efter 3-4 minuter så var posten fortfarande kvar

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

## #12 — @nders, 2005-07-15T06:34Z

1) Du borde ha apostrofer runt n i dateadd-delen.
2) Är du säker på att du kört SQL-frågan efter det att de 2 minutrarna passerat då?

Kör gärna en select-fråga med samma villkor som din delete, så får du se om datat verkar vara riktigt.

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

## #13 — WebbisNet, 2005-07-15T08:29Z

hur ska jag se om den körs med Set delete1=objConn.Execute("SELECT \* FROM tblUsers_messagescroll where messageTime \< DateAdd(""n"", 2, Now())")

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

## #14 — @nders, 2005-07-15T08:35Z

Du vet väl om du har exekverat DELETE-frågan?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/131190-sql-fråga
