Business Central Datumsfilter richtig verwenden – inklusive <>'', .. und der Lösung für „Der Wert kann nicht in Typ DateTime ausgewertet werden“
Wer in Microsoft Dynamics 365 Business Central regelmäßig mit Listen, Genehmigungen oder Buchungsdaten arbeitet, stößt früher oder später auf folgende Fehlermeldung:
Der Filter '.."31.06.26 00:00"' ist für das Feld 'Zeitpunkt der ersten Genehmigung' der Tabelle 'Verkaufskopf' nicht gültig. Der Wert '"31.06.26 00:00"' kann nicht in Typ DateTime ausgewertet werden.
Auf den ersten Blick wirkt es so, als wäre die Filtersyntax falsch. Tatsächlich liegt die Ursache jedoch häufig an einem ungültigen Datum.
Bevor wir uns die Fehlermeldung ansehen, lohnt sich ein Blick auf die wichtigsten Datumsfilter in Business Central. Mit ihnen lassen sich bereits die meisten Auswertungen direkt über die Oberfläche erstellen.
Nach einem bestimmten Datum filtern
Möchtest du alle Datensätze eines bestimmten Tages anzeigen, gib einfach das gewünschte Datum in das Filterfeld ein.
31.07.26
Business Central zeigt alle Datensätze mit genau diesem Datum an.
Vor einem Datum filtern
Alle Datensätze bis einschließlich eines Datums erhältst du mit zwei Punkten vor dem Datum.
..31.07.26
Bedeutung:
Alle Datensätze bis einschließlich 31.07.2026.
Nach einem Datum filtern
Sollen nur Datensätze ab einem bestimmten Datum angezeigt werden, setzt du die beiden Punkte hinter das Datum.
31.07.26..
Bedeutung:
Alle Datensätze ab 31.07.2026.
Zwischen zwei Datumswerten filtern
Für einen Zeitraum werden beide Datumswerte angegeben.
01.07.26..31.07.26
Damit werden alle Datensätze zwischen dem 01.07.2026 und 31.07.2026 angezeigt.
Leere Datumsfelder ausschließen
Oft sollen nur Datensätze angezeigt werden, bei denen überhaupt ein Datum hinterlegt wurde.
Dafür verwendest du folgenden Filter:
<>''
Damit werden alle leeren Datumsfelder ausgeschlossen.
Mehrere Filter kombinieren
Mehrere Bedingungen lassen sich mit dem Zeichen & kombinieren.
Beispielsweise:
<>''&..31.07.26
Dieser Filter bedeutet:
- Das Datumsfeld darf nicht leer sein.
- Das Datum muss vor oder am 31.07.2026 liegen.
Diese Kombination wird häufig bei Genehmigungs-, Buchungs- oder Lieferterminen verwendet.
Besonderheit bei DateTime-Feldern
Während ein Date-Feld ausschließlich ein Datum enthält, speichern DateTime-Felder zusätzlich die Uhrzeit.
Ein entsprechender Filter könnte beispielsweise so aussehen:
<>''&..31.07.26 23:59
oder
<>''&..31.07.26 00:00
Je nach gewünschter Auswertung kann die Uhrzeit entscheidend sein.
Tipp: Soll der komplette Tag berücksichtigt werden, empfiehlt sich meist
23:59, damit keine Datensätze des Tages ausgeschlossen werden.
Warum erscheint die Fehlermeldung?
Während einer Entwicklung erhielt ich folgende Fehlermeldung:
Der Filter '.."31.06.26 00:00"' ist für das Feld 'Zeitpunkt der ersten Genehmigung' der Tabelle 'Verkaufskopf' nicht gültig. Der Wert '"31.06.26 00:00"' kann nicht in Typ DateTime ausgewertet werden.
Zunächst vermutete ich einen Fehler im Filterformat.
Der eigentliche Fehler war jedoch wesentlich einfacher:
31.06.26
Der 31. Juni existiert nicht, da der Juni lediglich 30 Tage besitzt.
Business Central versucht den Filter intern in einen gültigen DateTime-Wert umzuwandeln. Ist das Datum ungültig, kann der Wert nicht ausgewertet werden und genau diese Fehlermeldung erscheint.
Die Lösung war daher denkbar einfach:
<>''&..30.06.26 23:59
oder – falls eigentlich der Juli gemeint war –
<>''&..31.07.26 23:59
Übersicht der wichtigsten Datumsfilter
| Filter | Bedeutung |
|---|---|
31.07.26 | Genau dieses Datum |
..31.07.26 | Bis einschließlich dieses Datums |
31.07.26.. | Ab diesem Datum |
01.07.26..31.07.26 | Zeitraum zwischen zwei Datumswerten |
<>'' | Nur Datensätze mit einem Wert (nicht leer) |
<>''&..31.07.26 | Nicht leer und bis einschließlich dieses Datums |
<>''&31.07.26.. | Nicht leer und ab diesem Datum |
Fazit
Die Datumsfilter von Microsoft Dynamics 365 Business Central wirken anfangs etwas ungewohnt, gehören aber zu den leistungsfähigsten Funktionen der Listenansicht. Mit wenigen Zeichen lassen sich Stichtage, Zeiträume oder mehrere Bedingungen miteinander kombinieren.
Solltest du auf die Fehlermeldung
„Der Wert kann nicht in Typ DateTime ausgewertet werden.“
stoßen, lohnt sich zunächst ein Blick auf das verwendete Datum. In vielen Fällen ist nicht die Filtersyntax, sondern ein ungültiges Datum wie 31.06.26 oder 29.02. in einem Nicht-Schaltjahr die eigentliche Ursache.
Weitere Business-Central-Tipps
Auf unserem Blog findest du regelmäßig praktische Tipps rund um Microsoft Dynamics 365 Business Central, AL-Entwicklung, ERP-Prozesse und Best Practices für Anwender und Entwickler.
Kennst du weitere praktische Filter?
Welche Filter verwendest du regelmäßig in Business Central?
Schreibe sie gerne in die Kommentare – ich ergänze diesen Beitrag kontinuierlich um weitere nützliche Beispiele.