
La FAQ de PostgreSQLConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 51, dernière mise à jour : 8 juillet 2009
Sommaire→Syntaxe SQL et structure de données→Dates et heuresIl existe la fonction date_larger :
-- champ date1 : 2004-01-01
-- champ date2 : 2004-01-02
SELECT date_larger(date1,date2);
--> retourne 2004-01-02 (date2)
Autre :
SELECT CASE WHEN champ1::date>champ2::date THEN champ1::date ELSE champ2::date END;
On possede une table avec des champs timestamp with zone.
SELECT montimestamp at time zone at 'UTC' FROM matable;
Les problemes de date sont tres courant, une maniere simple pour quasiment s'en sortir a chaque fois, c'est d'utiliser le format américain :
année-mois-jour exemple : 2005-08-17
on peut modifier le comportement de pg (mais la notation américaine fonctionnera toujours).
ALTER DATABASE "mabase" SET DateStyle =iso, dmy
cela te permetra de faire
UPDATE matable SET madate='2005-08-17' WHERE id=33;
ou meme
UPDATE matable SET madate='17/08/2005' WHERE id=33;



