Ich versuche, alle Daten aus einer SQlite-Datenbank für die letzten 24 Stunden auszuwählen. Es gibt eine Spalte "Datum", wo das Datum vorhanden ist und das in der EPOCH-Zeit ist. Ich habe eine Vielzahl von verschiedenen Befehlen versucht, aber dies scheint zu sein, was ich habe, so weit:Wählen Sie die letzten 24 Stunden von SQlite, wo die EPOCH Zeit verwendet wurde
SELECT *
FROM Log
WHERE UNIX_TIMESTAMP(DATE_ADD(NOW(),INTERVAL -1 DAY))
und
SELECT * FROM Log WHERE Date >= datetime('now', ' '-24 hours');
Dies nicht zu funktionieren scheinen. Letztlich Ich versuche, die letzten 24 Stunden dieser Datenbank in eine CSV in Unix und haben nur die letzten 24 Stunden, um dort mit den folgenden zu konvertieren:
sqlite3 -header -csv /opt/demo/log_20170501131627.db " select * from Log
WHERE Date >= datetime('now', ' '-24 hours');" > /opt/demo/DB.csv
Irgendwelche Ideen?
Brilliant! Das funktioniert perfekt. Vielen Dank! –
Gern geschehen. Vergessen Sie nicht, die Antwort zu akzeptieren, die Sie für die beste halten. – ARS81
Sie brauchen keinen separaten 'datetime()' Aufruf; Alle [Datumsfunktionen] (http://www.sqlite.org/lang_datefunc.html) akzeptieren Modifikatoren. –