tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
385
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alexio Vay Alexio Vay ist offline Mitglied
    Registriert seit
    May 2011
    Beiträge
    17
    Hallo,

    ich habe die Spalte `valid` und `expires` in DATETIME gespeichert und möchte nur Datensätze anzeigen lassen, die in diesem Zeitraum liegen. (Es geht um ein Gutscheinportal.)

    Wie kann ich das am Besten machen?

    Ich habe momentan noch diese Abfrage:

    PHP-Code:
    SELECT 

    id
    ,titlevalidexpires,
    TIMESTAMPDIFF(SECOND,NOW(),`valid`) AS valid_sec
    TIMESTAMPDIFF(SECOND,NOW(),`expires`) AS expires_sec

    FROM coupons

    WHERE 

    TIMESTAMPDIFF
    (SECOND,NOW(),`valid`) <= 0
    AND
    TIMESTAMPDIFF(SECOND,NOW(),`expires`) > 
    So klappt es auch, aber ich bin mir nicht sicher, ob das so gut und effizient gelöst ist, weshalb ich mich über Ratschläge freuen würde!

    Vielen Dank.

    LG,

    Alex
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von Alexio Vay Beitrag anzeigen
    Hallo,

    ich habe die Spalte `valid` und `expires` in DATETIME gespeichert und möchte nur Datensätze anzeigen lassen, die in diesem Zeitraum liegen. (Es geht um ein Gutscheinportal.)
    Sorry, das versteh ich nicht.
    valid ist 'Gültib bis'
    expires ist 'Läuft ab am'


    Du kannst den WHERE glaub vereinfachen
    Code sql:
    1
    2
    
    WHERE
        NOW() BETWEEN valid AND expires
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Alexio Vay Alexio Vay ist offline Mitglied
    Registriert seit
    May 2011
    Beiträge
    17
    Ah, dankeschön. Laut Wörterbuch heißt valid nur "gültig" und nicht "gültig bis"? Ich weiß nicht wie ich den Spaltennamen sonst nennen sollte.
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Jepp, ist ohne 'bis'. Hast recht.
    valid_from währe ein guter Name....

    valid_from und valid_to währen die 2 Namen die ich nehmen würde
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Problem mit dem Verlinken von Ankern, die in einem Iframe liegen
    Von bitworker im Forum Javascript & Ajax
    Antworten: 22
    Letzter Beitrag: 25.08.08, 20:17
  2. Abfrage von Daten die in einem gewissen bereich liegen
    Von webpagemaster im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.01.06, 15:39
  3. Antworten: 10
    Letzter Beitrag: 02.11.05, 22:46
  4. Antworten: 2
    Letzter Beitrag: 25.11.04, 01:58
  5. Antworten: 1
    Letzter Beitrag: 14.05.04, 17:10