[Résolu] Insérer un caractère dans une chaine à une position donnée

Insérer un caractère dans une chaine à une position donnée [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 10-02-2014 à 11:45:59    

Bonjour,
 
Je souhaite transformer une chaine au format date. Ma chaine d'entrée est au format 'YYYYMMDDHHMMSS'.
 
J'ai réussi à convertir une chaine en date avec :

Code :
  1. SELECT to_timestamp('2013-10-30 16:24:32', 'YYYY-MM-DD HH24:MI:SS')

ou même :

Code :
  1. SELECT to_timestamp('2013 10 30 16 24 32', 'YYYY-MM-DD HH24:MI:SS')


 
Pour cela, j'ai besoin d'insérer les caractères 'espace' et ':' dans ma chaine d'entrée pour la formater correctement afin de la convertir au format date.
 
Je n'ai pas trouvé de fonction pour insérer un caractère dans la doc ( http://docs.postgresqlfr.org/8.4/functions-string.html ), vous auriez une idée svp ?
 
Merci par avance.


Message édité par KibitO le 11-02-2014 à 08:50:32
Reply

Marsh Posté le 10-02-2014 à 11:45:59   

Reply

Marsh Posté le 10-02-2014 à 11:50:17    

Il faudrait découper des morceaux avec substring() et les assembler avec des doubles pipes ||.
 
Mais, au lieu d'insérer, il est beaucoup plus facile d'utiliser le format qui convient.
 
Par exemple,  

SELECT to_timestamp('20131030162432', 'YYYYMMDDHH24MISS')


Message édité par olivthill le 10-02-2014 à 11:53:38
Reply

Marsh Posté le 11-02-2014 à 08:47:39    

Oui merci !! J'ai trouvé c'est l'utilisation des masques ;)
 
Résolu !

Reply

Sujets relatifs:

Leave a Replay

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