[SQL Server - Cobol] Donnée DATETIME2

Donnée DATETIME2 [SQL Server - Cobol] - SQL/NoSQL - Programmation

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.
Reply

Marsh Posté le 10-04-2018 à 18:44:40   

Reply

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 ».


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 10-04-2018 à 19:10:25    

J’ai cette zone de travail :

01 W-TIMESTAMP.
    05 ANNEE-TMSP            PIC 9(04).
    05 SEP1-TMSP              PIC X(01).
    05 MOIS-TMSP              PIC 9(02).
    05 SEP2-TMSP              PIC X(01).
    05 JOUR-TMSP              PIC 9(02).
    05 SEP3-TMSP              PIC X(01).
    05 HEURE-TMSP           PIC 9(02).
    05 SEP4-TMSP              PIC X(01).
    05 MINUTE-TMSP         PIC 9(02).
    05 SEP5-TMSP              PIC X(01).
    05 SECONDE-TMSP     PIC 9(02).
    05 SEP6-TMSP             PIC X(01).
    05 CENTIEME-TMSP    PIC 9(03).


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.


Message édité par Kilyn le 10-04-2018 à 19:11:18

---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 10-04-2018 à 19:50:44    

Oui pourquoi pas. Mais le problème c’est SQL Server pas cobol. :/


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

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 ?


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

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 ?


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 11-04-2018 à 16:38:09    

Ça ne fonctionne pas. Tu as déjà fait ce genre de trucs ?


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

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 ?


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 12-04-2018 à 20:53:23    

Comment je l’alimente ?


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

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.


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 13-04-2018 à 10:02:17   

Reply

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. [:tinostar]
Merci quand même pour ton aide. :jap:


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed