Ergebnis 1 bis 3 von 3

Thema: SQL Abfrage funktioniert nicht mehr

  1. #1
    Contao-Nutzer
    Registriert seit
    13.06.2010.
    Beiträge
    28

    Standard SQL Abfrage funktioniert nicht mehr

    Habe auf einer Installation folgende SQL-Abfrage laufen, die auch funktioniert:
    Code:
    SELECT id FROM {{table}} WHERE meldeschluss - UNIX_TIMESTAMP(CURDATE()) <= 2592000 AND meldeschluss - UNIX_TIMESTAMP(CURDATE()) > 0
    Wollte diese nun auf einer neuen Installation wieder einfügen. Auf dieser Installation ist die neueste Metamodelsversion drauf, auf der alten Seite nicht.

    Wenn ich nun die Abfrage einfüge macht er mir aus obiger Zeile nach dem Speichern immer:
    Code:
    SELECT id FROM {{table}} WHERE meldeschluss - UNIX_TIMESTAMP(CURDATE())  0
    Das Problem scheint das "<=" zu sein , wenn ich nur "<" daraus mache speichert er korrekt ab.


    EDIT: Das ganze steht in einem Filter, Contao 2.11 und Metamodels von gestern.
    Hat jemand nen Tupp für mich?

    Grüße
    simkay
    Geändert von simkay (24.10.2013 um 14:26 Uhr)

  2. #2
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Falls das wirklich ein Fehler wegen "<=" sein sollte, dann müsste folgendes gehen:
    Code:
    SELECT id FROM {{table}} WHERE
    (2592000 >= (meldeschluss - UNIX_TIMESTAMP(CURDATE()))) AND ((meldeschluss - UNIX_TIMESTAMP(CURDATE())) > 0)
    BTW: 2592000 = 30 Tage in Sekunden, melden also nur innerhalb von 30 Tagen vor meldeschluss - richtig interpretiert?
    Dann wäre vielleicht
    Code:
    SELECT id FROM {{table}} WHERE
    (UNIX_TIMESTAMP(CURDATE()) >= (meldeschluss - 2592000)) AND (UNIX_TIMESTAMP(CURDATE()) < meldeschluss)
    besser lesbar?

    Gruß, folkfreund

  3. #3
    Contao-Nutzer
    Registriert seit
    13.06.2010.
    Beiträge
    28

    Standard

    Super. Funktioniert einwandfrei.

    Danke Dir.

    Grüße
    simkay

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
  •