portseven: SQL Datensatz mit bestimmtem Datum ausgeben

Hallo,

kann man das per SQL machen, dass ich nur die Datensätze anzeigen lasse, die vor einem Tag/Monat waren?

z.b

`

    if($aufruf = $pdo->prepare("
			SELECT 
			profil_aufrufe.id,
			profil_aufrufe.user_id,
			profil_aufrufe.aufrufer_id,
			profil_aufrufe.date
			
			FROM profil_aufrufe
			
			WHERE profil_aufrufe.user_id = :user_id AND profil_aufrufe.date < Datum vor 1 Tag ;")) {
			
			$aufruf->BindParam(':user_id', $_SESSION['id']);`
  1. kann man das per SQL machen, dass ich nur die Datensätze anzeigen lasse, die vor einem Tag/Monat waren?

      		WHERE profil_aufrufe.user_id = :user_id AND profil_aufrufe.date < Datum vor 1 Tag ;")) {
    

    Deine Datenbank hat in ihrer Anleitung sicher einen Abschnitt mit Datums- und Zeitfunktionen, zum Beispiel unter https://mariadb.com/kb/en/library/date-time-functions/ oder https://www.sqlite.org/lang_datefunc.html oder https://www.postgresql.org/docs/current/static/functions-datetime.html

  2. Tach!

    kann man das per SQL machen, dass ich nur die Datensätze anzeigen lasse, die vor einem Tag/Monat waren?

    Datumsberechnungen sind möglich. Beispielsweise mit NOW() - INTERVAL 1 DAY

    Zusatzinfo: Wenn Datensätze mit einem festen Datum verglichen werden sollen, dann die Berechung immer ohne Einbeziehung des Feldes durchführen und dann lediglich mit dem Feld vergleichen. Ansonsten muss das Datum für jeden Datensatz erneut berechnet werden, was auf einen Full Table Scan hinausläuft.

    dedlfix.