Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP Query Builder) gibt einen Fehler aus. siehe Screenshot im Anhang.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Jeder Rat ist willkommen.Danke!
Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Groß!Auf dieser Informix-Seite wurde angegeben, dass der Standardwert von DBDATE „MDY4/“ ist. Wenn also das Format „mm/tt/JJJJ“ funktioniert hat, verwendet Ihre Informix-Installation anscheinend den Standardwert von DBDATE.
Erich
Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Das hat funktioniert!Danke PMroz.
Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Das hat funktioniert Eric, danke!Das Format mm/dd/YYYY hat funktioniert.Die Lösung von PMroz hat auch funktioniert.
Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Ich würde das Problem mit erzwingen miteinander ausgehen .Auf diese Weise müssen Sie sich nicht darauf verlassen, zu wissen, was die Standard-Datumsmaske in einer Datenbank ist.Ich habe kein Informix zur Hand, kann das also nicht testen, aber es stammt aus dem Internet, also muss es wahr sein
<SPAN class="pln" style="color: #303336;">miteinander ausgehen</SPAN><SPAN class="pun" style="color: #303336;"> (</SPAN><SPAN class="str" style="color: #7d2727;"> '12.12.2013'</SPAN><SPAN class="pun" style="color: #303336;"> ,</SPAN><SPAN class="str" style="color: #7d2727;"> "%d/%m/%Y"</SPAN><SPAN class="pun" style="color: #303336;"> )</SPAN>
Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Okay, bei der Recherche scheint es, dass das Datumsliteralformat, das Informix erkennt, von Informix-Optionen wie DBDATE beeinflusst wird.Sehen diese Seite zum Beispiel. Dieser Artikel schlägt vor, dass DBDATE auf der Clientseite festgelegt werden kann, möglicherweise im ODBC-Treiber-Setup.Es sieht jedoch so aus, als hätten alle Formate, die Informix mag, Trennzeichen zwischen den Datumsteilen.
Folgendes würde ich als Workaround vorschlagen:
Richten Sie Ihren Filter so ein, wie Sie es ursprünglich getan haben:

Verwenden Sie dann das rote Dreiecksmenü im Filter, um den Filtertyp in „Benutzerdefinierter Ausdruck“ zu ändern:

Dadurch wird der Filter zu einem Eingabefeld:

Versuchen Sie dann, „20130216“ (oder was auch immer Ihr Datum ist) in „2013-02-16“ zu ändern, und klicken Sie dann außerhalb des Felds „Benutzerdefinierter Ausdruck“, um es verarbeiten zu lassen.Sehen Sie, ob Sie den Fehler immer noch erhalten.Wenn ja, versuchen Sie es mit „2013/02/16“.Andernfalls müssen Sie möglicherweise die Administratoren Ihrer Informix-Datenbank fragen, wie Ihre Installation von Informix die Formatierung von Datumsliteralen erwartet (auch bekannt als welchen Wert DBDATE hat).Außerdem habe ich im Moment keinen Informix ODBC-Treiber installiert, aber Sie könnten dort nachsehen und sehen, ob es eine Möglichkeit gibt, DBDATE im Treiber so zu konfigurieren, dass das von Query Builder verwendete Standarddatumsformat für Sie funktioniert.
HTH,
Erich
Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Danke Erich. Siehe Screenshot des erstellten SQL.Ich habe versucht, Datumszeitfunktionen wie MDY() oder CAST zu verwenden, aber der Abfragegenerator lehnt sie ab und entfernt den Filter vollständig, und das Tool lässt mich die SQL auch nicht manuell bearbeiten.

Betreff: Ich extrahiere Daten aus einer Informix-Datenbank mit einem ODBC-Treiber, aber der Datumsfilter (JMP-Abfragegenerator) gibt einen Fehler aus. siehe Screenshot im Anhang.Hey, Ronaldochoa,
Könnten Sie die Fehlermeldung verwerfen und dann die Registerkarte SQL im unteren mittleren Abschnitt des Abfragegenerators auswählen und einen Screenshot davon anhängen?
Es gibt einen SQL-Standard dafür, wie Datums- und Uhrzeitwerte als Literale in SQL-Anweisungen dargestellt werden, aber viele Datenbankanbieter weichen von diesem Standard ab.Die SQL-Codegenerierung von Query Builder kennt viele dieser Abweichungen, aber nicht alle, daher vermute ich, dass Query Builder das Datum-Uhrzeit-Literal nicht so formatiert, dass Informix es für Ihren Filter auf row_date interpretieren kann.
Vielen Dank,
Erich