Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD
Autres SGBD Vos questions sur les autres SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 17h11   #1
Invité de passage
 
Femme
Développeur informatique
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
Par défaut [SQLBASE Gupta] problème de date

Bonjour,

A partir d'un générateur d'application, je dois récupérer par système de requête des données d'une base Gupta.
La date du jour (Date_courante) est initialisée au format \$DATE.
La requête d'insertion en base, du type
Code :
1
2
3
SELECT ....
WHERE
[Champ_Date] = @DATETOCHAR ({Date_courante}, 'dd-mm-yyyy')...
Lorsque les valeurs de dd et mm sont inférieures ou égales à 12, pas de souci.
Dès qu'une des deux valeurs est > à 12, un message d'erreur nous indique l'erreur suivante : 00931 PRS IVD Invalid date and/or time
La requête ne fonctionne pas non plus dans l'explorateur du SGBD.
A ce jour, nous n'arrivons pas à trouver d'explication.

Si quelqu'un a une réponse, MERCI de la partager.
Fanphil54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 17h25   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
Quel est le type, et le format, de Champ_Date ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 17h40   #3
Invité de passage
 
Femme
Développeur informatique
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
Merci.
Le champ date est un format DATE de type : dd/mm/yyyy.
Nous avons essayé toutes les combinaisons mm/dd/yyyy, mm-dd-yyyy, dd/mm/yyyy, dd.mm.yyyy : rien n'y fait
Test, pour le 8 juillet 2011, la requête @DATETOCHAR(08/07/2011, dd-mm-yyyy) fonctionne.
Pour le 13 juillet, erreur.
Fanphil54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 17h48   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
Question stupide peut-être (je ne connais pas sqlBase).
Pourquoi passer par une conversion si c'est pour comparer deux valeurs de même type ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 17h59   #5
Invité de passage
 
Femme
Développeur informatique
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
Sur l'écran de saisie du smartphone, la date doit apparaître en format dd/mm/yyyy.
Si je n'effectue pas cette conversion, l'utilisateur doit ressaisir en format américain la date pour que la requête fonctionne : on ne peut pas demander à un utilisateur de ressaisir la date indiquée dans un autre format (pas intuitif, surtout pour des personnels soignants qui n'ont pas le temps !!!).
Fanphil54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 18h16   #6
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
Je suppose que @DATETOCHAR ({Date_courante}, 'dd-mm-yyyy') convertit le date courante de type DATE en type CHAR.

Je repose donc ma question :
Si Champ_Date est bien de type DATE (et pas CHAR), à quoi sert de convertir la date courante en chaîne pour la comparer à Champ_Date ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 11h11   #7
Invité de passage
 
Femme
Développeur informatique
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
Cette variable est de type char pour permettre un affichage en format "français" et non "américain" et surtout pour éviter de faire ressaisir la date en format américain à l'utilisateur.
Je n'arrive pas à vous joindre une image écran plus explicite.

Merci pour la réponse, elle nous a permis de pointer sur une erreur.
Je vous tiens au courant lorsque le problème sera résolu.
Fanphil54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 12h04   #8
Invité de passage
 
Femme
Développeur informatique
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
En utilisant les fonctions (@DATEVALUE(@NOW)) dans la requête, on a un résultat satisfaisant.
Merci encore
Fanphil54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h47.


 
 
 
 
Partenaires

Hébergement Web