La FAQ de PostgreSQLConsultez toutes les FAQ

Nombre d'auteurs : 7, nombre de questions : 51, dernière mise à jour : 8 juillet 2009 

 
OuvrirSommaireSyntaxe SQL et structure de donnéesDates et heures

Il existe la fonction date_larger :

 
Sélectionnez

-- champ date1 : 2004-01-01
-- champ date2 : 2004-01-02
SELECT date_larger(date1,date2);

--> retourne 2004-01-02 (date2)

Autre :

 
Sélectionnez

SELECT CASE WHEN champ1::date>champ2::date THEN champ1::date ELSE champ2::date END;
Créé le 2005-05-13  par Damien Griessinger (HpAlpha)

On possede une table avec des champs timestamp with zone.

 
Sélectionnez

SELECT montimestamp at time zone at 'UTC' FROM matable; 
Créé le 2005-08-10  par fxp17

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).

 
Sélectionnez

ALTER DATABASE "mabase" SET DateStyle =iso, dmy

cela te permetra de faire

 
Sélectionnez

UPDATE matable SET madate='2005-08-17' WHERE id=33;
ou meme
UPDATE matable SET madate='17/08/2005' WHERE id=33; 
Créé le 2005-09-09  par Damien Griessinger (HpAlpha)
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.