[vz-users] Löschen von Datenbankeinträgen ab einem bestimmten Zeitindex (Unix-time) mittels SQL

Friedrich Kessler vz at riare.de
Sun Jan 10 14:08:52 CET 2016


Hallo,

delete from data where substr(from_unixtime((`timestamp` / 1000)),1,10) <
‚'2016-01-01';

Vorher würde ich aber autocommit der DB abschalten (mysql> SET
AUTOCOMMIT=0;) - falls es schief geht kannst du zurückrollen - danach
wieder einschalten.

Gruss 
Friedrich

Am 10.01.16 13:46 schrieb "Heine.thomas at online.de" unter
<Heine.thomas at online.de>:

>Hallo,
>
>Hab mal ne Frage bezüglich der Datenbereinigung.
>Würde gerne die Daten von letztem Jahr komplett aus meinem System löschen.
>
>Wie kann ich den SQL-Befehl
>
>delete FROM `data` where timestamp<
>(unix_timestamp(current_timestamp)-24*60*60)*1000 ;
>
>so umbauen, dass er alle Daten vor dem 1.1.2016 löscht (z.B. vor
>Unix-time 1451602799) ?
>
>Oder gibts ne einfachere Möglichkeit?
>
>Danke vorab für eure Hilfe.
>
>Gruß
>
>Thomas
>




More information about the volkszaehler-users mailing list