Announcement

Collapse
No announcement yet.

Select Abfrage mit Zeit-Definition

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Select Abfrage mit Zeit-Definition

    HALLO LIEBE FORUM USER

    Ich möchte aus einer vorhandenen Datenbank (bzw Tabellen) die verschiedenen Einträge nach einem ganz bestimmten Schema anzeigen lassen, leider habe ich bisher keine passende WHERE-Funktion dazu gefunden.

    Es sollten alle Einträge angezeigt werden, welche älter als 90 Tage (bzw. 3 Monate) sind, geordnet nach dem eingetragenen Datum. Die Spalte 'Idate' der Datenbank hat das Format YYYY-MM-DD.

    Kann mir da jemand weiterhelfen? Meine bisherige Abfrage sieht so aus:

    Code:
    SELECT Iname, Ios, Isp, Ibit FROM images WHERE Idate -90d ORDER BY Idate;

  • #2
    Hallo,

    MySQL bietet eine Vielzahl an Funktionen zur Datums- und Zeitmanipulation. U.a. die hierfür geeignete Funktion DATE_ADD(date).

    [highlight=sql]
    SELECT Iname, Ios, Isp, Ibit
    FROM images
    WHERE Idate <= DATE_ADD(CURDATE(), INTERVAL -3 MONTH)
    ORDER BY Idate
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X