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

Requêtes PostgreSQL Discussion :

[REQ] conversion unixtime->date_trunc->unixtime


Sujet :

Requêtes PostgreSQL

  1. #1
    LFC
    LFC est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Points : 70
    Points
    70
    Par défaut [REQ] conversion unixtime->date_trunc->unixtime
    Bonjour,

    je voudrais savoir comment ,depuis une date unix (123456789) je peux tronquer à l'heure, puis retransformer cette date en unixtime. Le tout via une requete bien entendu.

    Voici ce que j'arrive à faire pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select to_timestamp(1306896600) --"2011-06-01 02:50:00+00"
     
    select date_trunc('hour',to_timestamp(1306896600)) --""2011-06-01 00:00:00+00""
     
    select to_timestamp(date_trunc('hour',to_timestamp(1306896600))) -- -> erreur
    ou alors, peut-être qu'il existe un calcul réalisable depuis le unixtime, **toujours avec PG** pour réaliser cela ?

    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT date_part('epoch',(date_trunc('hour',to_timestamp(1306896600))))

  3. #3
    LFC
    LFC est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Points : 70
    Points
    70
    Par défaut
    génial, parfait.
    Merci.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Pour arrondir un timestamp à l'heure, pourquoi un arrondi purement arithmétique ne conviendrait pas?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select (1306896600/3600)*3600;

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

Discussions similaires

  1. convertion A*4-MM-JJ en UNIXTIME
    Par parisien91 dans le forum Langage
    Réponses: 4
    Dernier message: 30/05/2008, 15h48
  2. convertir date en unixtime
    Par parisien91 dans le forum Langage
    Réponses: 14
    Dernier message: 30/05/2008, 10h12
  3. [Dates] strtotime, date, idate - Convertion UnixTime
    Par jacquesh dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2007, 18h41
  4. [Conversions] Millisecondes...
    Par agh dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h25
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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