Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC, pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Cualquier consejo es apreciado. ¡Gracias!
Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.¡Genial! Esa página de Informix dijo que el valor predeterminado de DBDATE es 'MDY4 /', por lo que si el formato 'mm / dd / YYYY' funcionó, su instalación de Informix aparentemente está utilizando el valor predeterminado de DBDATE.
Eric
Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.¡Esto funcionó! Gracias PMroz.
Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.Eso funcionó Eric, gracias! El formato mm / dd / YYYY funcionó. La solución de PMroz también funcionó.
Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.Yo forzaría el problema usando hasta la fecha . De esa manera, no tendrá que confiar en saber cuál es la máscara de fecha predeterminada en una base de datos. No tengo Informix a mano, así que no puedo probar esto, pero es de Internet, por lo que debe ser cierto
<SPAN class="pln" style="color: #303336;"> hasta la fecha </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>
Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.Bien, al investigar esto, parece que el formato literal de fecha que reconoce Informix se ve afectado por las opciones de Informix como DBDATE. Ver esta página por ejemplo. Ese artículo sugiere que DBDATE se puede configurar en el lado del cliente, tal vez en la configuración del controlador ODBC. Sin embargo, parece que todos los formatos que le gustan a Informix tienen separadores entre las partes de fecha.
Aquí está lo que sugeriría como una solución:
Configure su filtro como lo hizo originalmente:

Luego, use el menú del triángulo rojo en el filtro para cambiar el tipo de filtro a "Expresión personalizada":

Eso cambiará el filtro para ser solo un campo de entrada:

Luego, intente cambiar '20130216' (o cualquiera que sea su fecha) a '2013-02-16', y luego haga clic fuera del cuadro Expresión personalizada para dejar que se procese. Vea si todavía recibe el error. Si es así, intente '2013/02/16'. Si falla, es posible que tenga que preguntar a los administradores de su base de datos Informix cómo su instalación de Informix espera que los literales de las fechas estén formateados (también conocido como qué valor tiene DBDATE). Además, no tengo el controlador ODBC de Informix instalado en este momento, pero puede buscar allí y ver si hay una forma de configurar DBDATE en el controlador de modo que el formato de fecha predeterminado que está utilizando el Generador de consultas funcione para usted.
HTH,
Eric
Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.Gracias eric Ver captura de pantalla del SQL creado. Intenté usar funciones de fecha y hora como MDY () o CAST, pero el Generador de consultas las rechaza y elimina el filtro por completo, y la herramienta tampoco me permite editar el SQL manualmente.

Re: Estoy extrayendo datos de una base de datos Informix utilizando un controlador ODBC pero el filtro de fecha (generador de consultas JMP) genera un error. Ver captura de pantalla adjunta.Hey, ronaldochoa,
¿Podría descartar el mensaje de error y luego seleccionar la pestaña SQL en la sección central inferior del Generador de consultas y adjuntar una captura de pantalla de eso?
Existe un estándar SQL sobre cómo se representan los valores de fecha y hora como literales en las declaraciones SQL, pero muchos proveedores de bases de datos se desvían de ese estándar. La generación del código SQL de Query Builder es consciente de muchas de esas desviaciones, pero no todas, por lo que sospecho que Query Builder no está formateando el literal de fecha y hora de una manera que Informix pueda interpretar para su filtro en row_date.
Gracias,
Eric