Ce problème s'applique aux versions 8.3 à 10.1.1 de Cognos Report Studio.Cognos Date Invite Macro Error
Dans Report Studio 8.3, j'ai cette requête SQL brute en cours d'exécution sur une source de données MySQL 5.1:
SELECT enc.encounterID, enc.date
FROM enc
WHERE enc.date between #prompt('textPromptStartDate')# AND #prompt('textPromptEndDate', 'date')#
Ce produit texte invite à l'utilisateur. Si l'utilisateur entre des dates dans ces invites au format "AAAA-MM-JJ", par ex. '2010-01-15', la requête fonctionne bien. Mais je veux remplacer les invites de texte par des invites de date appropriées. Lorsque je tente de remplacer les instructions ci-dessus avec
#prompt('datePromptStartDate', 'date') AND #prompt('datePromptEndDate', 'date')#
la requête est exécutée (pas d'erreurs sont générées), mais je reçois un jeu de résultats vide. J'ai le sentiment que j'ai besoin d'ajuster le format de date que la macro d'invite de date retourne, mais je suis coincé après de nombreuses heures d'expérimentation sur la façon de déboguer cela.
Avez-vous vérifié pour tous les problèmes de conversion de chaîne, car les données sont entrées dans une invite de zone de texte est un texte/String mais la base de données utilise peut-être un format de date spécifique? Excuses si cette réponse était trop basique d'une suggestion. –