Donnée DATETIME2 [SQL Server - Cobol] - SQL/NoSQL - Programmation
Marsh Posté le 10-04-2018 à 19:03:54
Je déclare en cobol une donnée DATE-ENREG en PIC X(23). Par exemple cet après-midi j’ai fait un test donc DATE-ENREG = « 2018-04-10 15:55:14.036 ».
Marsh Posté le 10-04-2018 à 19:10:25
J’ai cette zone de travail :
01 W-TIMESTAMP. |
C’est bien au bon format de la donnee de la table. J’alimente chaque zone avec les données de la fonction cobol CURRENT-DATE.
Marsh Posté le 10-04-2018 à 19:50:44
Oui pourquoi pas. Mais le problème c’est SQL Server pas cobol.
Marsh Posté le 11-04-2018 à 08:16:39
C’est une date que je détermine en cobol. Je n’ai pas le choix. Enfin je vais voir tes liens en arrivant au taf. C’est chiant ce problème.
Il n’y a pas un truc à faire avec CAST ou CONVERT ?
Marsh Posté le 11-04-2018 à 10:44:31
CONVERT(DATETIME2(3),:DATE-ENREG,121)
Quand je mets une valeur en dure ça fonctionne. Comment dois-je déclarer DATE-ENREG ?
Marsh Posté le 11-04-2018 à 16:38:09
Ça ne fonctionne pas. Tu as déjà fait ce genre de trucs ?
Marsh Posté le 12-04-2018 à 15:47:59
Je fais des milliers de recherche sur Internet depuis 3 jours. Là je suis tombée sur ça mais j’ai du mal avec l’anglais : http://comp.lang.cobol.narkive.com [...] -acu-cobol
Comment dois-je coder la variable hôte ?
Marsh Posté le 12-04-2018 à 20:53:23
Comment je l’alimente ?
Marsh Posté le 13-04-2018 à 10:02:17
Ça ne fonctionne pas ça. Finalement j’ai fais appel à quelqu’un qui va peut-être voir avec Bull. Ça doit être un vrai bug.
Marsh Posté le 14-04-2018 à 20:14:45
Oui des descriptions différentes ou plutôt des formats différents. Le problème est résolu en mettant la date au format français avec des slash : JJ/MM/SSAA hh:mn:ss.ccc. Va comprendre.
Merci quand même pour ton aide.
Marsh Posté le 10-04-2018 à 18:44:40
Bonjour,
Je code en cobol un programme qui accède à une base de données sous SQL Server. Dans une table, j’ai la donnée DATE_ENREG de type DATETIME2(3) qui a le format d’un timestamp que je dois alimenter avec la date et l’heure de passage du programme. J’ai constitué ce timestamp en cobol ainsi que la requête SQL mais à l’exécution DATE_ENREG ne contient que la date mais pas l’heure. Que dois-je donc coder ?
Je précise que je ne peux pas utiliser CURRENT_TIMESTAMP car mon programme enregistre plusieurs lignes et doit alimenter la date et heure d’exécution du programme. J’admets que cette demande peut paraître étrange.
Merci à vous.
Message édité par Kilyn le 10-04-2018 à 18:48:53
---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.