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 ?
Annonceindlæg fra Computerworld
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..
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.
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..
29. november 2003 - 15:17
#4
access 2000
29. november 2003 - 15:45
#5
Hvordan skal se koden se ud for virke ?
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 ?
29. november 2003 - 21:52
#7
Prøv sådan her: "DELETE FROM SMSIncoming WHERE CDate(tmstamp) <= Dateadd('d',-5,Date())"
30. november 2003 - 09:08
#8
ja den virker som den skal - åbn svar.
30. november 2003 - 10:59
#9
Ok ;)
Kurser inden for grundlæggende programmering