webForumDet fria alternativet

sqlsträng...

Databaser & SQLur Databashanterare & SQL

5 svar · 207 visningar · startad av henkz

Medlem sedan apr. 2002183 inlägg
Frågan#1

Blir lite osäker om jag vågar testa denna sträng ;)
I värsta fall kan 4000 poster försvinna och det bör ju inte inträffa..
trängen är till för att radera gamla internamail.

SQL = "DELETE FROM mail WHERE mailread='Ja' and maildato < #" & dateAdd("d",-21,NOW) & "#"

ser den ok ut?

Medlem sedan nov. 20014 054 inlägg
#2

Det gör den... tycker jag!!

Gör en kopia av databasen först, ifall det skulle ske!!! ;)

(kollade bara snabbt)

Medlem sedan dec. 200012 464 inlägg
#3

Jo då, ser bra ut.

Du kan ju alltid testa motsvarande select-fråga för att se om det är ok. (Och ta en backup och testa att återställa den.)

Medlem sedan apr. 2002183 inlägg
#4

re.

kör mysql skulle jag kanske ha skrivet, fungerar det ändå?
tycker att det är lite besvärligt att göra backup på mysql... är ingen guro på mysql direkt ;)

Medlem sedan dec. 200012 464 inlägg
#5

Mysql gillar nog inte att du har # kring dina datumvärden. (Det är bara access.)

SQL = "DELETE FROM mail WHERE mailread='Ja' and maildato < '" & dateAdd("d",-21,NOW) & "'"
Medlem sedan apr. 2002183 inlägg
#6

TACK!
inte illa att få ett svar så snabbt :)

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)