3 votes

Définition d'un format de date par défaut sur PostgreSQL

Bon après-midi,

Beaucoup d'entre vous savent peut-être déjà qu'il est possible, par exemple, dans Oracle de définir le format de date par défaut utilisé par les fonctions de formatage (c'est-à-dire to_char), comme ceci :

ALTER SESSION SET NLS_DATE_FORMAT='SYYYY/MM/DD~HH24:Mi:SS'

Ma question est la suivante : existe-t-il une équivalence pour cela sur PostgreSQL. J'ai cherché une réponse sans succès bien que j'aie trouvé quelques références aux paramètres locaux de PostgreSQL (http://www.postgresql.org/docs/7.4/static/charset.html). Quoi qu'il en soit, je n'ai pas réussi à trouver de réponse.

Des suggestions ? Merci d'avance et meilleurs voeux pour ces vacances !

8voto

Tom Regner Points 1467

C'est peut-être que SET DATESTYLE fait ce que vous voulez, au moins pour les parties jour, mois, année de la date.

Recherche ici pour DateStyle .

3voto

Frank Heikens Points 29270

vers_char n'a pas de format par défaut, mais vous pourriez utiliser une variable pour cela afin de surmonter ce problème.

Il suffit de créer votre propre fonction to_char, en utilisant un paramètre par défaut :

CREATE OR REPLACE FUNCTION to_char(timestamptz) RETURNS text AS
$$
    SELECT to_char($1,'YYYY/MM/DD~HH24:Mi:SS'); -- here your default setting
$$
LANGUAGE SQL;

La fonction to_char "normale" fonctionnera également, vous avez toujours cette possibilité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X