Sto estraendo dati da un DB Informix usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />qualsiasi consiglio è apprezzato. Grazie!
Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Grande! Quella pagina Informix diceva che il valore predefinito di DBDATE è 'MDY4 /', quindi se il formato 'mm / dd / YYYY' funzionava, l'installazione Informix apparentemente utilizza il valore predefinito di DBDATE.
Eric
Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Questo ha funzionato! Grazie a PMroz.
Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Ha funzionato Eric, grazie! Il formato mm / dd / YYYY ha funzionato. Anche la soluzione di PMroz ha funzionato.
Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Vorrei forzare il problema usando ad oggi . In questo modo non dovrai fare affidamento sulla conoscenza della maschera di data predefinita in un database. Non ho Informix a portata di mano, quindi non posso testarlo, ma è da Internet, quindi deve essere vero
<SPAN class="pln" style="color: #303336;"> ad oggi </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>
Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Va bene, nella ricerca di questo, sembra che il formato letterale di data riconosciuto da Informix sia influenzato dalle opzioni di Informix come DBDATE. Vedere questa pagina per esempio. Questo articolo suggerisce che DBDATE può essere impostato sul lato client, forse nella configurazione del driver ODBC. Tuttavia, sembra che tutti i formati di cui dispone Informix abbiano separatori tra le parti della data.
Ecco cosa suggerirei come soluzione alternativa:
Imposta il tuo filtro come hai fatto in origine:

Quindi, usa il menu triangolo rosso nel filtro per cambiare il tipo di filtro in "Espressione personalizzata":

Questo cambierà il filtro per essere solo un campo di immissione:

Quindi, provare a cambiare '20130216' (o qualunque sia la data) su '2013-02-16', quindi fare clic all'esterno della casella Espressione personalizzata per consentirne l'elaborazione. Verifica se ricevi ancora l'errore. Se è così, prova '2013/02/16'. In caso contrario, potrebbe essere necessario chiedere agli amministratori del proprio database Informix come la vostra installazione di Informix si aspetti che i letterali di data siano formattati (ovvero, quale valore ha DBDATE). Inoltre, al momento non ho installato il driver Informix ODBC, ma è possibile visualizzare lì e verificare se esiste un modo per configurare DBDATE nel driver in modo tale che il formato di data predefinito utilizzato da Query Builder possa funzionare correttamente.
HTH,
Eric
Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Grazie Eric. Vedi lo screenshot dell'SQL creato. Ho provato a utilizzare le funzioni di data e ora come MDY () o CAST ma il Generatore di query li rifiuta e rimuove del tutto il filtro, e lo strumento non mi consente di modificare manualmente l'SQL.

Ri: Sto estraendo dati da un Informix DB usando un driver ODBC ma il filtro data (generatore di query JMP) genera un errore. vedi screenshot allegato.Ehi, ronaldochoa,
Potresti chiudere il messaggio di errore e quindi selezionare la scheda SQL nella sezione centrale in basso di Query Builder e allegare uno screenshot di quello?
Esiste uno standard SQL per il modo in cui i valori di data-ora vengono rappresentati come valori letterali nelle istruzioni SQL, ma molti fornitori di database si discostano da tale standard. La generazione del codice SQL di Query Builder è a conoscenza di molte di queste deviazioni, ma non tutte, quindi sospetto che Query Builder non stia formattando il valore letterale di data e ora in modo che Informix possa interpretare il filtro su row_date.
Grazie,
Eric