Löschen von Zeilen Älter als .... MSSQL

p.peter16.07

Benutzer
Beiträge
11
Hallo zusammen,

Das ist mein Erster Beitrag und ich hoffe mir kann wer weiter Helfen.

Mein Problem ist das ich Versuche Zeilen Älter als 6 Monate aus der MSSQL Datenbank zu löschen, dabei benutze ich dieses Skript:
________________________________________________
Use [SipLog-DB01_Test]

DELETE FROM dbo.SipLogData

WHERE dbo.SipLogData.CREATED < NOW() - INTERVAL 182 DAY
________________________________________________

Ich bekomme Folgenden Fehler:

upload_2020-9-23_12-9-55.png

Mit Freundlichen Grüßen
Philipp Peter
 

Anhänge

  • upload_2020-9-23_12-9-27.png
    upload_2020-9-23_12-9-27.png
    4,5 KB · Aufrufe: 1
Werbung:
Hallo Philipp,

da musst du dich wohl mal mit der Syntax des SQL-Servers auseinandersetzen.
hier mal ein Link dazu: Transact-SQL-Referenz (Datenbank-Engine) - SQL Server

Aber um dein Problem erst mal zu lösen:

Code:
DELETE FROM dbo.SipLogData
WHERE CONVERT(date, dbo.SipLogData.CREATED) < CONVERT(date, DATEADD(month, -6, GETDATE()))

Die Konvertierung in den Datentyp "date" habe ich zusätzlich reingenommen, da die Funktion "GETDATE()" auch die aktuelle Uhrzeit mitgibt.

Viele Grüße,
Tommi
 
Werbung:
Zurück
Oben