Alte Daten löschen

Von: , Frage gestellt am Mo, 16. Jul 2001
Hallo

Ich will alle Daten aus einer Access DB löschen die älter als ein bestimmtes Datum sind:

sql = "SELECT * FROM anzeigen WHERE datum LIKE '"& date-5 &"' "
set rs=support.execute(sql)

Das Beispiel löscht alle Eintragungen die 5 Tage alt sind und funktioniert auch.
Die Spalte Datum ist als Datum/Zeit-Feld deklariert.
Man müsste aber alle 5 Tage auf diese Seite. Ich will alles löschen was kleiner als ein bestimmtes Datum ist.

z.B.:
sql = "SELECT * FROM anzeigen WHERE datum < "& date-5 &" "
set rs=support.execute(sql)

Das Funktioniert aber nicht. Es kommt immer folgender Fehler:

Microsoft OLE DB Provider for ODBC Drivers- Fehler '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Zahl in Abfrageausdruck 'datum < 6.7.2001'.

oder:
Microsoft OLE DB Provider for ODBC Drivers- Fehler '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Datentypen in Kriterienausdruck unverträglich.

wenn ich die ' ändere

Kann es sein dass das nur im SQL-Server und nicht in Access funktionert ein DAtum auf diese
Art abzufragen?

Hat jemand eine Ahnung....

Gruss Chris

2 Antworten zu dieser Frage

  1. Antwort von nach 3 Stunden 0 hilfreich
    datumsformat
    sql = "SELECT * FROM anzeigen WHERE datum < "& date-5 &" "
    du mußt das datum anders formatieren

    mydate = date - 5

    sql = "SELECT * FROM anzeigen WHERE datum <= #" & month(mydate) & "/" & day(mydate) & "/" & yeary(mydate) & "#"
    microsoft
    Passend zu diesem Artikel haben wir auf MyVideo das Video "microsoft" gefunden.

    Weitere passende Videos:
    Sniff`n the Tears - Driver`s Seat
    execute
    Where ever you will go - the calling - by Seatle2_chris

    • Antwort von nach 5 Stunden 0 hilfreich
      Re: datumsformat
      vielen Dank. Ich probier es mal aus.
      Chris
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!