Announcement

Collapse
No announcement yet.

ältere Datensätze löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ältere Datensätze löschen

    Hallo,
    ich versuche aus einer Datenbanktabelle die Datensätze per Stored Prozedure zu löschen, die zb. älter als 7 Minuten sind.
    Bisher bastle ich aber noch an der SQL-Abfrage, die dies bewirken soll.

    Code:
    DELETE FROM TM_ClientSession WHERE heart_beat<DateTime().now-7
    soweit bin ich bisher, aber das macht leider nicht das was ich will, bzw. es macht garnichts. Es gibt mir nur ne Fehlermeldung, das DateTime nicht als Funktion erkannt wird. heart_beat ist ein Feld im DateTime-Format.

    Kann mir mal jemand nen Tritt in die richtige Richtung geben?

    Danke

  • #2
    Hallo Andreas,

    die Funktion GetDate() liefert Dir das aktuelle Datum inkl. Uhrzeit; DateTime hingegen ist ein Datentyp.

    Mit DateAdd kannst Du vom Datum etwas abziehen

    DELETE FROM TM_ClientSession WHERE heart_beat < DateAdd(minute, -7, GetDate())

    Olaf
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      super, danke, funktioniert einwandfrei

      Comment

      Working...
      X