SQL Datensatz mit bestimmtem Datum ausgeben
portseven
- php
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']);`
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
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.