KNOWLEDGE BASE

Fehler "ORA-01861: literal does not match format string" bei der Verwendung der Funktion "DATE()" in Oracle


Veröffentlicht: 23 Jan 2017
Zuletzt geändert am: 04 Jan 2019

Problem

Wenn Sie die Funktion "DATE()" in einem berechneten Feld mit einer Oracle-Datenquelle verwenden, tritt möglicherweise der folgende Fehler auf:

ORA-01861: literal does not match format string (ORA-01861: Literal entspricht nicht Formatzeichenfolge)

Umgebung

  • Tableau Desktop
  • Oracle

Lösung

Verwenden Sie die Funktion DATEPARSE() anstelle der Funktion DATE().

Wenn die Berechnung für DATE() beispielsweise
DATE( STR ([Year]) + "-" + STR([Month]) + "-1" )

ist, wäre die entsprechende Berechnung für DATEPARSE() folgende:

​DATEPARSE("yyyy-mm-dd", (STR ([Year]) + "-" + STR([Month]) + "-1" ))

Ursache

Dieser Fehler tritt auf, wenn ein Literal mit einer Formatzeichenfolge eingegeben wird, die Länge dieser Formatzeichenfolge jedoch nicht der des Literals entspricht. Dieser Fall kann unter Umständen in Tableau Desktop eintreten, wenn die Funktion "DATE()" in Kombination mit einer Oracle-Datenbank verwendet wird. 
Hat dieser Artikel das Problem gelöst?