Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 25/10/2012, 13h44   #1
Nanais19
Membre du Club
 
Inscription : avril 2011
Messages : 225
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 225
Points : 57
Points : 57
Par défaut Convert string en datetime

Bonjour,

Je travaille actuellement sur une base postgresql.

J'ai une table avec un champ qui stocke la date. Seulement, celui ci est de type character(17).

Je cherche comment convertir dans ma requête sql ce champ en datetime afin de pouvoir récupérer l'heure et la date séparément.

J'ai tenté jusque là diverses solutions qui n'ont pas fonctionné sauf celle ci :
Citation:
to_date(champdate,'DD MM YYYY') as date
Ce qui a transformé ma chaîne de caractères comme ceci :
Citation:
"20120725101426843" en ""4413033-02-06"" (2012/07/25 - 10h14 et 26843s)
Si je reprends l'exemple au dessus, on doit le lire comme ceci :
Citation:
20120725101426843
aaaammjjhhmmsszzz (z=milliseconde)
le résultat attendu est donc 2012-07-25 de la date 2012/07/25 - 10h14, 26s et 843millisecondes
Est-ce que cette chaîne peut être convertie en datetime si oui, pourriez vous m'aider.

Merci
Nanais19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2012, 13h48   #2
Arkhena
Membre expérimenté
 
Avatar de Arkhena
 
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 512
Points : 512
Bonjour,

Vous souffrez d'un problème de conception de votre modèle de données. Je ne peux que vous encourager à faire modifier cette erreur au plus tôt...

Pour ce qui est de la conversion, faites un tour là : http://www.postgresql.org/docs/9.1/s...-datetime.html

Cordialement,

Arkhena
__________________
A bove ante, ab asino retro, a stulto undique caveto
Arkhena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2012, 15h28   #3
Nanais19
Membre du Club
 
Inscription : avril 2011
Messages : 225
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 225
Points : 57
Points : 57
Bonjour,

je pense avoir trouver une alternative en retravaillant ma chaine de caractere.

Voici la solution utilisé :
Citation:
to_date(substring(champdate from 1 for 8),'YYYYMMDD')
Nanais19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h26.


 
 
 
 
Partenaires

Hébergement Web