IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

recuperation de date


Sujet :

PostgreSQL

  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut recuperation de date
    Bonjour
    j'ai une table avec un champ timestamp without time zone.
    Lorsque je fait une requete de selection, je recupere la date au format americain. Exemple: 2008-08-28 17:06

    Je souhaiterai formater cet date et pour cela j'ai besoin de l'obtenir sous forme de timestamp.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Regarde la fonction to_char dans la doc officielle
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    non pour moi se serais plutot l'inverse.
    to_timestamp...

    Mais je n'ai pas reussi...

    Et je me demande encore pourquoi ce champ n'est pas un timestamp?

  4. #4
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Quel format de sortie veux-tu récupérer exactement ? Juste l'heure ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  5. #5
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    non j'ai besoin d'incrementé cet date...donc je suppose qu'un timestamp c'est plus pratique.

  6. #6
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Il y a des fonctions postgresql pour faire des opérations sur les dates comme ajouter 1 jour par exemple, je ne vois pas bien le rapport avec le formatage ...
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  7. #7
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    Je ne le savais pas, merci.

    Cependant, est-il normal de recevoir une date alors que mon champs est en timestamp without TM?

    Je suis novice et j'ai appris a manipuler les dates sous forme de timestamp.
    De plus, j'utilise un popup calendrier qui affiche les dates sous forme françaises.
    J'aurais donc bien besoin de reussir a transformer ces dates en timestamp.

  8. #8
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select to_char(now(),'DD/MM/YYYY HH24:MM:SS');
    07/08/2008 09:08:05
    select to_char(<ton_champ_date>,'DD/MM/YYYY HH24:MM:SS');

    Ca répond à ta question ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  9. #9
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    Merci, cela me permet d'afficher les date au bon format.

    Mais pour faire un UPDATE de ces champs, n'ai je pas besoin de les mettre au
    format timestamp?

  10. #10
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    C'est étrange, la date est correcte, mais l'heure est toujours décalé de quelques minutes???

  11. #11
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Citation Envoyé par benoit_iund Voir le message
    Merci, cela me permet d'afficher les date au bon format.

    Mais pour faire un UPDATE de ces champs, n'ai je pas besoin de les mettre au
    format timestamp?
    Pour faire un update sur ta colonne, tu peux tout simplement faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update table set colonne = to_date('08/08/2008 09:20:15','DD/MM/YYYY HH24:MM:SS')
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  12. #12
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Citation Envoyé par benoit_iund Voir le message
    C'est étrange, la date est correcte, mais l'heure est toujours décalé de quelques minutes???

    Normalement l'heure de postgresql (quand tu fais "select now();") est la même que l'heure de l'OS, c'est bien le cas ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 89
    Par défaut
    oui c'est la bonne heure.

    Dans ma base j'ai des date avec l'heure a 00:00:00
    Quand je lance une requete comme:

    SELECT to_char(date_creation,'DD/MM/YYYY HH24:MM:SS') FROM ma_table

    J'obtiens l'heure soit 00:07:00 soit 00:08:00???

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 100
    Par défaut MDR
    Ton décalage c'est parce que l'on est en Aout :
    en septembre il y aura 9 minutes de décalage

    les minutes c'est MI et pas MM

    SELECT to_char(date_creation,'DD/MM/YYYY HH24:MI:SS')

  15. #15
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Citation Envoyé par matta Voir le message
    Ton décalage c'est parce que l'on est en Aout :
    en septembre il y aura 9 minutes de décalage

    les minutes c'est MI et pas MM

    SELECT to_char(date_creation,'DD/MM/YYYY HH24:MI:SS')
    Bien vu !
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  2. recuperer la date courrante
    Par cemoi dans le forum MFC
    Réponses: 3
    Dernier message: 15/04/2005, 09h08
  3. Recuperation derniere date
    Par Fyna dans le forum Requêtes
    Réponses: 13
    Dernier message: 25/06/2003, 17h07
  4. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29
  5. [VB6] [Fichier] Récupérer la date
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/11/2002, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo