Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2010, 17h43   #1
Invité de passage
 
Inscription : avril 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 9
Points : 3
Points : 3
Par défaut to_date avec '20101202'

Bonjour à vous,

Sur un SELECT, je tente de formater le texte d'un champs de type character varying avec la fonction to_date. Le chaîne caractère de mon champs se présente comme suit : 20101201

SELECT to_date(champs, 'YYYY-MM-DD') FROM event WHERE...

Le résultat escompté : 2010-12-02

Le résultat donné : 8341381-12-11

L'idée pour moi n'est pas tant d'ajouter des tirets dans la chaîne de caractère, mais plutôt de convertir le contenu en format date afin d'en extraire différents formats ex: 'DDD', 'W' etc.

Quelqu'un a une idée ?
DexterV est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 19h28   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 504
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 504
Points : 2 033
Points : 2 033
Faire
Code :
SELECT to_date(champs, 'YYYYMMDD') FROM event WHERE...
sans les tirets, puisque la date stockée en varchar ne comporte pas ces tirets.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/12/2010, 20h45   #3
Invité de passage
 
Inscription : avril 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 9
Points : 3
Points : 3
Merci
DexterV est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h47.


 
 
 
 
Partenaires

Hébergement Web