bonjour,
J'ai une chaine de caractère sous ce format '382008' Semaine année, il faut que je le convertisse en JJ/MM/AAAA mais je trouve pas
D'avance merci pour vos réponses
-----
Oracle 9i
bonjour,
J'ai une chaine de caractère sous ce format '382008' Semaine année, il faut que je le convertisse en JJ/MM/AAAA mais je trouve pas
D'avance merci pour vos réponses
-----
Oracle 9i
Voici un élément de départ, et quelqu'un fournira certainement la bonne requête finale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WITH q AS (SELECT ROWNUM r FROM all_objects WHERE ROWNUM <= 365) SELECT TO_DATE(r,'DDD') FROM q WHERE TO_NUMBER(TO_CHAR(TO_DATE(r,'DDD'),'IW')) = 12 AND ROWNUM <= 1
effectivement oracle n'a pas l'air de gérer le format 'WWYYYY' pour convertir une date, ça devrait resembler à ça
là ça marche parce que l'année commence un mardi, il faut rajouter du code en plus pour tenir compte du 1er jour de l'année (lundi a vendredi)
Code : Sélectionner tout - Visualiser dans une fenêtre à part select to_date('2008' || to_char((38-1)*7,'009'), 'YYYY DDD') from dual
Merci pour vos réponses !
J'ai une autre solution que je viens de découvrir sur ma base j'ai une table qui gère ça
Partager