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 12/01/2012, 14h01   #1
LFC
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 88
Points : 36
Points : 36
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 :
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.
LFC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 14h34   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
bonjour,

Code :
1
2
 
SELECT date_part('epoch',(date_trunc('hour',to_timestamp(1306896600))))
punkoff est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 14h35   #3
LFC
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 88
Points : 36
Points : 36
génial, parfait.
Merci.
LFC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 16h17   #4
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Pour arrondir un timestamp à l'heure, pourquoi un arrondi purement arithmétique ne conviendrait pas?
Code :
SELECT (1306896600/3600)*3600;
estofilo 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 23h17.


 
 
 
 
Partenaires

Hébergement Web