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 :

Recuperer l'année à partir d'un timestanp [FAQ]


Sujet :

PostgreSQL

  1. #1
    Membre averti
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 412
    Points
    412
    Par défaut Recuperer l'année à partir d'un timestanp
    Bonjour,

    Via mon application PHP, je stock mes date au format timestanp dans ma base postgres 7.4. Je souhaite extraire l'année via une requête sql. Le problème est que je ne trouva pas la fonction qui fait cela.

    Pouvez vous m'aider ?

    Merci

    Mic
    Toutes mes références en ligne : http://www.developpeur-web-php.fr

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Points : 122
    Points
    122
    Par défaut
    tiens c'est

  3. #3
    Membre averti
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 412
    Points
    412
    Par défaut
    ok merci, j'ai pourtant regarder dans la doc de postgres mais je ne l'ai pas vu.

    En revanche moi mes valeurs sont sous le format : 982352320 (nombre de seconde depuis l'année 1970....) et je ne voit pas de fonction qui résoud mon problème

    Mic
    Toutes mes références en ligne : http://www.developpeur-web-php.fr

  4. #4
    Membre habitué Avatar de budtucker
    Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Avril 2007
    Messages : 176
    Points : 197
    Points
    197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select date_part('year',to_timestamp(1182327054));
    --- Renvoie 2007
    --- date_part est équivalent à extract
    select extract('year' from to_timestamp(1182327054));
    --- Renvoie 2007
    Sud04

  5. #5
    Membre averti
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 412
    Points
    412
    Par défaut
    ok, mais il me dit que to_timestamp n'existe pas/

    Comment je fais pour l'avoir cette fonction

    Merci

    Mic
    Toutes mes références en ligne : http://www.developpeur-web-php.fr

  6. #6
    Membre habitué Avatar de budtucker
    Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Avril 2007
    Messages : 176
    Points : 197
    Points
    197
    Par défaut
    Ca n'a rien à voir avec ta demande, mais il y a une fonction qui je trouve génial, c'est date_trunc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select date_trunc('day', to_timestamp(1182327054));
    -- Renvoie 2007-06-20 00:00:00+02
    En fait, dans notre cas, la fonction limite la date au jour uniquement. Les heures, minutes et secondes sont à 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select date_trunc('hour', to_timestamp(1182327054));
    -- Renvoie 2007-06-20 10:00:00+02
    Idem, mais la date est limité à l'heure. Les minutes et secondes sont à 0.

    C'était la minute découverte !!
    Sud04

  7. #7
    Membre averti
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 412
    Points
    412
    Par défaut
    je viens de trouver la fameuse fonction to_timestamp

    la voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE FUNCTION to_timestamp (double precision)
        returns timestamptz
        language sql as '
        select (
            (\'epoch\'::timestamptz + $1 * \'1 second\'::interval)
                at time zone \'UTC\'
            ) at time zone \'UTC\'
        ';
    Fonction utile à mettre dans la Faq ?

    merci à tous

    Mic
    Toutes mes références en ligne : http://www.developpeur-web-php.fr

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

Discussions similaires

  1. [VB6] Recuperer l'année
    Par Sophie2097 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 07/04/2006, 11h33
  2. [VB6] Recuperer une fenêtre à partir d'un hwnd ( type long)
    Par Oui-Oui MB dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/01/2006, 12h01
  3. Trouver le jour de l'année à partir de son numéro
    Par Nounours666 dans le forum C++Builder
    Réponses: 7
    Dernier message: 09/01/2006, 13h20
  4. Réponses: 2
    Dernier message: 22/11/2005, 22h09
  5. recuperer l'année d'un TDateTime
    Par gskoala dans le forum Paradox
    Réponses: 2
    Dernier message: 30/09/2004, 16h26

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