gelöst [SQL] Welcher Datensatz ist dem now() am Nächsten?

Thema wurde von Manni_HB, 20. Oktober 2014 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Wie komme ich an den Datensatz, dessen Spalte "coupon_start_date" (als Beispiel aus der Tabelle "cupons") dem heutigen Datum am nächsten liegt - und zwar in Zukunft!?

    Versuche mit "ORDER BY DATEDIFF(c.coupon_start_date, NOW())" brachten nicht das gewünschte Ergebnis, da auch Datensätze von gestern oben standen.

    Ein kleiner Gedankschubbs wäre jetzt sehr hilfreich.
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Hallo,

    ich würde in diese Richtung denken:

    Code:
    SELECT * FROM whatever_table WHERE coupon_start_date > NOW() ORDER BY coupon_start_date ASC LIMIT 1
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Für einen kompliziert denkenden Menschen war dies "WHERE coupon_start_date > NOW()" leider zu einfach! :(:(