[SQL/Oracle] Transformer nombre jour en date

Transformer nombre jour en date [SQL/Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 28-12-2006 à 17:46:20    

Bonjour,
 
J'ai un champs qui contient enregistre une date sous la forme d'un nombre de jour depuis le 1 janvier 2001 dans une base Oracle. Par exemple 14556.
Il faudrais qu'à l'aide d'une requête SQL, j'affiche cette date sous le format jj/mm/aaaa.
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 28-12-2006 à 17:46:20   

Reply

Marsh Posté le 28-12-2006 à 18:01:53    

Code :
  1. select to_date('01-JAN-2001')+14556 from dual;


après ça dépend de ta variable NLS_DATE_FORMAT

Reply

Marsh Posté le 28-12-2006 à 19:38:33    

Code :
  1. select to_char(to_date('01-JAN-2001')+14556, 'dd/mm/yyyy') from dual;

Reply

Marsh Posté le 28-12-2006 à 20:57:01    

Merci pour vos réponses. J'aurais besoin également besoin de faire marcher cette requête sur une base sql server.  
Est-ce que cette requête sera générique ou je devrais en écrire une autre ?

Reply

Marsh Posté le 28-12-2006 à 20:58:32    

faudra ecrire ca autrement ...
jouer avec cast

Reply

Marsh Posté le 29-12-2006 à 10:30:59    

Pour sql server :  

Code :
  1. SELECT DATEADD(day, 14556, '01/01/2001')



Message édité par pegase06 le 24-02-2007 à 10:36:44
Reply

Sujets relatifs:

Leave a Replay

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