Avatar billede ingeman Seniormester
29. november 2003 - 10:07 Der er 8 kommentarer og
1 løsning

Slet hvad der er mere end 5 dage gamle

Jeg har en database hvor jeg har et tekstfelt der består
af dato:
27/11/03
03/11/03
osv

Jeg skal have slettet hvad der er mere end 5 dage gamle

IoConn.Execute("DELETE FROM SMSIncoming  WHERE DateAdd('dd',-5,Date$())>tmstamp")

Jeg kan ikke bruge ovennævnte da datofeltet er af typen tekst.
Er der nogen der har en løsning ?
Avatar billede dawin_dk Nybegynder
29. november 2003 - 10:13 #1
konverter dit felt til en dato-type .. gør det også smartere når du skal sortere, liste, finde bestemte datoer osv..
Avatar billede ingeman Seniormester
29. november 2003 - 13:14 #2
Det har jeg ikke mulighed for da 2 forskellige programmer hr adgang til databasen - den ene kan jeg rette men den anden kan jeg ikke rette i.
Altså der skal skrives en fuction som kan gøre arbejdet når dato er
som ovenstående i et tekst felt.
Avatar billede dawin_dk Nybegynder
29. november 2003 - 15:15 #3
hvilken type DB er det ? ... er det access kan cdate() bruges til at omforme en text-streng til dato ... der er tilsvarende i mysql osv..
Avatar billede ingeman Seniormester
29. november 2003 - 15:17 #4
access 2000
Avatar billede ingeman Seniormester
29. november 2003 - 15:45 #5
Hvordan skal se koden se ud for virke ?
Avatar billede ingeman Seniormester
29. november 2003 - 15:57 #6
FormatDateTime(Date,2) giver 29-11-2003

Jeg skal have slette de record i tabelen som er mere end 5 dage gamle

Cdate(tmstamp)fra tabelen  giver feks 02-11-2003

Hvordan skal DELETE FROM SMSIncoming  se ud ?
Avatar billede eagleeye Praktikant
29. november 2003 - 21:52 #7
Prøv sådan her:

"DELETE FROM SMSIncoming WHERE CDate(tmstamp) <= Dateadd('d',-5,Date())"
Avatar billede ingeman Seniormester
30. november 2003 - 09:08 #8
ja den virker som den skal - åbn svar.
Avatar billede eagleeye Praktikant
30. november 2003 - 10:59 #9
Ok ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester