Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Problem mit SQL Bedingung bei Listen

  1. #1
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Frage Problem mit SQL Bedingung bei Listen

    Ich habe eine Liste mit einer eigenen Tabelle angelegt.
    Es gibt 3 Testdatensätze in der Tabelle. In der Datenbank ist ein Datum hinterlegt (z.B. 20.10.2021).

    In der Liste möchte ich nun ausschließlich Elemente anzeigen, die ein späteres Datum haben als der aktuelle Unix Zeitstempel.
    Dafür nutze ich folgende Bedingung:
    Code:
    published = 1 AND UNIX_TIMESTAMP(STR_TO_DATE(date, '%d.%m.%Y')) >= UNIX_TIMESTAMP()
    In MySQL läuft das auch problemlos mit der Anfrage durch.
    Contao ersetzt aber scheinbar das %d durch eine 0 in der Anfrage.

    Kann ich das Verhalten von Contao irgend wie umgehen?

    Danke und Grüße

  2. #2
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    jemand eine Idee? Danke

  3. #3
    Contao-Nutzer Avatar von BennyBorn
    Registriert seit
    10.06.2011.
    Ort
    Edenkoben
    Beiträge
    239
    Partner-ID
    6916

    Standard

    Nur ein Gedanke aber versuch es mal mit doppelten % also
    Code:
    published = 1 AND UNIX_TIMESTAMP(STR_TO_DATE(date, '%%d.%%m.%%Y')) >= UNIX_TIMESTAMP()

  4. #4
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    Großartig, damit funktioniert es einwandfrei. Danke BennyBorn

    Diese Variante hier reicht schon:
    Code:
    UNIX_TIMESTAMP(STR_TO_DATE(date, '%%d.%m.%Y')) ASC

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •