Ergebnis 1 bis 11 von 11

Thema: Verständnisfrage: Wert von/bis für zwei Datums-Attribute

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    509

    Standard Verständnisfrage: Wert von/bis für zwei Datums-Attribute

    Hallo zusammen,
    ich habe einen Datumsfilter Wert von/bis für zwei Datums-Attribute mit Einstellungen siehe Screenshot.

    Wenn von 19.09. - 19.09. auswähle bekomme ich gar keine Ergebnisse > müsste eine Veranstaltung angezeigt werden
    Wenn ich von 20.09. - 20.09. auswähle bekomme ich ein Ergebnis > müssten zwei Veranstaltungen angezeigt werden

    Ich kann das Verhalten null nachvollziehen
    Woran könnte das liegen?

    Vielen Dank!


    Bildschirmfoto 2025-09-15 um 16.21.38.png
    Geändert von marcohe (Gestern um 18:25 Uhr)

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.481
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ein Datumsfeld setzt meist im Hintergrund eine Uhrzeit. Wenn es nicht explizit 00:00:00 Uhr ist, dann ist es meist die Uhrzeit zum Zeitpunkt der Auswahl.

    Ich gehe bei MM davon aus, dass ersteres zutrifft. Demnach musst die 19. - 20. auswählen, um alles am 19. zu erwischen.

  3. #3
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.265
    User beschenken
    Wunschliste

    Standard

    @marcohe: check mal was Cliff geschrieben hat in Deiner DB...

    In den Einstellungen des Attributs "Datum" der Eingabemaske kannst Du einstellen, ob beim Timestemp nur die "Ziffern für die Zeit" oder nur "Ziffern für Datum" gespeichert werden soll - bei letzterem werden die letzten Ziffern auf 0 gesetzt was dann das Datum für 00:00h bedeutet.

    Bei der Filterregel "Range" bitte auch die Auswahlmöglichkeiten der Filterungstypen beachten - siehe https://github.com/MetaModels/filter_range/issues/8 bzw. den Helper beim [?]

    Dein "S3" bedeutet, dass der erste Wert eine Überschneidung mit dem Bereich der zwei Werte aus der DB haben muss.

  4. #4
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    509

    Lächelndes Gesicht

    Zitat Zitat von zonky Beitrag anzeigen
    @marcohe: check mal was Cliff geschrieben hat in Deiner DB...

    In den Einstellungen des Attributs "Datum" der Eingabemaske kannst Du einstellen, ob beim Timestemp nur die "Ziffern für die Zeit" oder nur "Ziffern für Datum" gespeichert werden soll - bei letzterem werden die letzten Ziffern auf 0 gesetzt was dann das Datum für 00:00h bedeutet.

    Bei der Filterregel "Range" bitte auch die Auswahlmöglichkeiten der Filterungstypen beachten - siehe https://github.com/MetaModels/filter_range/issues/8 bzw. den Helper beim [?]

    Dein "S3" bedeutet, dass der erste Wert eine Überschneidung mit dem Bereich der zwei Werte aus der DB haben muss.
    Hmm ok. Ich speichere Datum und Zeit im selben tstamp.
    Der für 19.09. sieht in db so aus 1754593132 müsste eigentlich passen

  5. #5
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.265
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Hmm ok. Ich speichere Datum und Zeit im selben tstamp.
    Der für 19.09. sieht in db so aus 1754593132 müsste eigentlich passen
    das ist nur die halbe Wahrheit - Dein TS bedeutet 2025-08-07 19:58:52

    Verglichen wird der komplette TS und nicht nur die Ziffern für das Datum (bis 0h) => daher die Einstellung in der Eingabemaske zum "Bereinigen"

  6. #6
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    509

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    das ist nur die halbe Wahrheit - Dein TS bedeutet 2025-08-07 19:58:52

    Verglichen wird der komplette TS und nicht nur die Ziffern für das Datum (bis 0h) => daher die Einstellung in der Eingabemaske zum "Bereinigen"
    Bei Handhabung von Datum und Uhrzeit ist nichts ausgewählt, da ich beides in dem Eingabefeld erfassen möchte.

  7. #7
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.265
    User beschenken
    Wunschliste

    Standard

    wenn Du jetzt bei dem Filter 07.08.2025 eingibst wird die aktuelle Zeit automatisch mit angefügt (09:58) => beide Zeitstempel (Eingabe vs. DB) werden verglichen... somit macht es einen Unterschied, um welche Uhrzeit Du den Datensatz gespeichert hast und wann Du im FE die Filterung anwirfst

    Zitat Zitat von marcohe Beitrag anzeigen
    Bei Handhabung von Datum und Uhrzeit ist nichts ausgewählt, da ich beides in dem Eingabefeld erfassen möchte.
    dann musst Du ggf. eben auch die Zeit mit beim Filtern erfassen

  8. #8
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    509

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    wenn Du jetzt bei dem Filter 07.08.2025 eingibst wird die aktuelle Zeit automatisch mit angefügt (09:58) => beide Zeitstempel (Eingabe vs. DB) werden verglichen... somit macht es einen Unterschied, um welche Uhrzeit Du den Datensatz gespeichert hast und wann Du im FE die Filterung anwirfst



    dann musst Du ggf. eben auch die Zeit mit beim Filtern erfassen
    Dann macht es auch wieder Sinn das am 20.09. nur 1 der beiden Veranstaltungen gefunden wird
    Test https://www.freiburg-info.de/veranstaltungssuche

  9. #9
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.265
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Dann macht es auch wieder Sinn das am 20.09. nur 1 der beiden Veranstaltungen gefunden wird
    Test https://www.freiburg-info.de/veranstaltungssuche
    korrekt: das wird jeden Tag um 19:58:53 ein anderes Ergebnis liefern als 19:58:52

    "zwei Sachen in einem Feld" speichern bringt oft Probleme mit sich und sollte man vermeiden

  10. #10
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    509

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    korrekt: das wird jeden Tag um 19:58:53 ein anderes Ergebnis liefern als 19:58:52

    "zwei Sachen in einem Feld" speichern bringt oft Probleme mit sich und sollte man vermeiden
    das ist jetzt aber doof. Mal überlegen ob ich auf getrennte Datum und Uhrzeitfelder ändere. Der Aufwand ist nicht ohne… danke erstmal

  11. #11
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.265
    User beschenken
    Wunschliste

    Standard

    ggf. so:

    * neue Spalte/Attrribut für Zeit anlegen
    * alle Daten aus Datum in Zeit kopieren
    * mit Substring jeweils die Zahlen trennen und mit Nullen auffüllen

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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