J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />tout conseil est apprécié.Merci!
Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.Super!Cette page Informix indiquait que la valeur par défaut de DBDATE est 'MDY4/', donc si le format 'mm/dd/YYYY' fonctionnait, votre installation Informix utilise apparemment la valeur par défaut de DBDATE.
Éric
Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.Cela a fonctionné !Merci PMroz.
Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.Cela a fonctionné Eric, merci!Le format mm/jj/AAAA fonctionnait.La solution de PMroz a également fonctionné.
Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.Je forcerais le problème en utilisant à ce jour .De cette façon, vous n'aurez pas à vous fier au masque de date par défaut dans une base de données.Je n'ai pas Informix sous la main, donc je ne peux pas tester cela, mais ça vient d'Internet, donc ça doit être vrai
<SPAN class="pln" style="color: #303336;">à ce jour</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/%A"</SPAN><SPAN class="pun" style="color: #303336;"> )</SPAN>
Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.D'accord, en recherchant cela, il semble que le format littéral de date reconnu par Informix soit affecté par les options Informix telles que DBDATE.Voir cette page par exemple. Cet article suggère que DBDATE peut être défini côté client, peut-être dans la configuration du pilote ODBC.Cependant, il semble que tous les formats appréciés par Informix aient des séparateurs entre les parties de date.
Voici ce que je suggérerais comme solution de contournement:
Configurez votre filtre comme vous l'avez fait à l'origine :

Ensuite, utilisez le menu du triangle rouge dans le filtre pour changer le type de filtre en "Expression personnalisée":

Cela changera le filtre pour qu'il ne soit qu'un champ de saisie :

Ensuite, essayez de changer '20130216' (ou quelle que soit votre date) en '2013-02-16', puis cliquez en dehors de la zone Expression personnalisée pour la laisser traiter.Voyez si vous obtenez toujours l'erreur.Si c'est le cas, essayez '2013/02/16'.À défaut, vous devrez peut-être demander aux administrateurs de votre base de données Informix comment votre installation d'Informix s'attend à ce que les littéraux de date soient formatés (c'est-à-dire quelle valeur a DBDATE).De plus, le pilote ODBC Informix n'est pas installé pour le moment, mais vous pouvez y regarder et voir s'il existe un moyen de configurer DBDATE dans le pilote de sorte que le format de date par défaut utilisé par Query Builder fonctionne pour vous.
HTH,
Éric
Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.Merci Éric. Voir capture d'écran du SQL créé.J'ai essayé d'utiliser des fonctions de date et d'heure telles que MDY() ou CAST, mais le générateur de requêtes les rejette et supprime complètement le filtre, et l'outil ne me permet pas non plus de modifier le SQL manuellement.

Re : J'extrait des données d'une base de données Informix à l'aide d'un pilote ODBC, mais le filtre de date (générateur de requêtes JMP) génère une erreur. voir capture d'écran ci-joint.Hé, ronaldochoa,
Pourriez-vous ignorer le message d'erreur, puis sélectionner l'onglet SQL dans la section centrale inférieure de Query Builder et joindre une capture d'écran de cela ?
Il existe une norme SQL pour la représentation des valeurs date-heure sous forme de littéraux dans les instructions SQL, mais de nombreux fournisseurs de bases de données s'écartent de cette norme.La génération de code SQL de Query Builder est consciente de bon nombre de ces écarts, mais pas de tous, donc je soupçonne que Query Builder ne formate pas le littéral date-heure d'une manière qu'Informix peut interpréter pour votre filtre sur row_date.
Merci,
Éric