convertion d'un champ varchar vers un champs date

convertion d'un champ varchar vers un champs date - SQL/NoSQL - Programmation

Marsh Posté le 11-06-2008 à 10:14:55    

Bonjour
 
j'ai une petite question. En parcourant le forum je vois que l'on peut effectuer une convertion d'un type varchar à un type date, par to_date.
Dans mon cas, j'ai un champs varchar de la forme yyyy/mm/jj que j'aimerais copier dans un champs date.
Donc un champs date1 en varchar et un champs date2 en date.
Comment puis je faire?
est-ce que genre select date2= to_date(date1) from table;, pourrait fonctionner?
 
Merci d'avance

Reply

Marsh Posté le 11-06-2008 à 10:14:55   

Reply

Marsh Posté le 11-06-2008 à 10:22:12    

Sur quel SGBD ?

Reply

Marsh Posté le 11-06-2008 à 10:30:32    

pardon je suis sous ORACLE 9.2

Reply

Marsh Posté le 11-06-2008 à 10:57:53    

regarde l'aide de la fonction TO_DATE

Reply

Marsh Posté le 11-06-2008 à 11:21:24    

jtrouve pas des masses d'aide sur cette fonction, là j'essai ça :
UPDATE T_PACKAGE SET DATE_PUBLICATION2 = (select TO_DATE (DATE_PUBLICATION ,  'yyyy/mm/dd'));
mais ça plante

Reply

Marsh Posté le 11-06-2008 à 12:47:00    

plutot
 

Code :
  1. UPDATE T_PACKAGE SET DATE_PUBLICATION2 = TO_DATE (DATE_PUBLICATION ,  'YYYY/MM/DD');

Reply

Marsh Posté le 11-06-2008 à 13:01:54    

Code :
  1. http://download.oracle.com/docs/cd [...] ons187.htm


mais pour ton cas c'était un pb dans la requête, pas dans l'utilisation de la fonction

Reply

Marsh Posté le 11-06-2008 à 13:45:16    

c'est bon, j'ai trouvé:
UPDATE T_PACKAGE SET T_PACKAGE.DATE_PUBLICATION2 = (select TO_DATE (T_PACKAGE.DATE_PUBLICATION ,  'yyyy/mm/dd') FROM DUAL);
 
il me manquait simplement un DUAL
 
merci

Reply

Marsh Posté le 11-06-2008 à 14:29:05    

c'est sur que c'est la meilleure solution...

Reply

Sujets relatifs:

Leave a Replay

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