2016-12-26 1 views
0

Ich habe eine Datentabelle, die erstellten Daten wie speichert: user.createddateAusgabe letzte x Menge der gespeicherten Datentabellen von SQL aus gespeicherten Zeitstempel

Jedes Mal, wenn ich auf die Datentabelle hinzuzufügen, speichert sie als solche für diese Daten (Timestamp) :

2016-02-02 09:10:26

Was ist der beste Weg für mich, den Zeitstempel, und nur Anzeige Ergebnisse zu analysieren, wäre das „x“ alt sind? richtig

Ich habe die folgenden pro Vorschlag, aber es funktioniert immer noch nicht analysieren:

$cond = 'WHERE user.createddate >= DATEADD(day,-7, GETDATE())'; 

@Eugen mich in den Kommentaren geholfen. Grundsätzlich hat user.createddate die gesamte Datetime, die zuerst wird getrennt muss mir eine Annäherung zu geben, mit früheren in Tagen zu arbeiten, mit dem folgenden Code Sie als solche tun:

$sql = "SELECT 
       * 
      FROM 
       ".$table." 
      WHERE 
       DATE(edit_date) = DATE_SUB(CURDATE(), INTERVAL 7 DAY) 
      "; 
    return $sql; 

Ich werde Sie als Bestnote antworte, wenn du als tatsächliche Antwort postest. Vielen Dank!

+0

Feldtyp 'int (11)', Wert 'Unix-Zeitstempel' :-) – Eugen

+0

Ich habe bereits die Datenspeicherung Wie würde ich die neuesten Datenbankerweiterungen innerhalb des ausgewählten Zeitrahmens anzeigen? – Steven

+0

SELECT * FROM

WHERE Datum> = ‚Firstdate‘ und das Datum < ‚seconddate'' – Eugen

Antwort

-1

Verwenden Sie diese Zeile: das funktioniert einwandfrei :) echo time_elapsed_string ('2016-02-02 09:10:26');

0

Verwenden MySQL-Funktionen: JETZT, DATE_SUB und INTERVALL

user.createddate BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() 
Verwandte Themen