PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Modèles de modèles et modificateurs pour le formatage de la date/heure dans PostgreSQL

Cette page contient la liste complète des modèles de modèle et des modificateurs de modèle de modèle qui peuvent être utilisés lors du formatage de la date et de l'heure dans PostgreSQL.

Modèles de modèle

Le tableau suivant répertorie tous les modèles de modèle pouvant être utilisés dans vos chaînes de format lors du formatage de la date et de l'heure dans Postgres.

Modèle Description
HH Heure de la journée (01-12).
HH12 Heure de la journée (01-12).
HH24 Heure du jour (00-23).
MI Minutes (00-59).
SS Deuxième (00-59).
MS Milliseconde (000-999).
US Microseconde (000000-999999).
SSSS Minutes après minuit (0-86399).
AM , am , PM ou p.m. Indicateur Meridiem (sans points).
A.M. , A.M. , P.M. ou p.m. Indicateur Meridiem (avec points).
Y,YYY Année (4 chiffres ou plus) avec virgule.
YYYY Année (4 chiffres ou plus).
YYYY 3 derniers chiffres de l'année.
YY Deux derniers chiffres de l'année.
Y Dernier chiffre de l'année.
IYYY Année de numérotation des semaines ISO 8601 (4 chiffres ou plus).
IYY Les 3 derniers chiffres de l'année de numérotation des semaines ISO 8601.
IY Deux derniers chiffres de l'année de numérotation des semaines ISO 8601.
I Dernier chiffre de l'année de numérotation des semaines ISO 8601.
BC , bc , AD ou ad Indicateur d'ère (sans points).
B.C. , b.c. , A.D. ou a.d. Indicateur d'ère (avec points).
MONTH Nom complet du mois en majuscules (espace rempli de 9 caractères).
Month Nom du mois complet en majuscules (espace rempli de 9 caractères).
month Nom complet du mois en minuscules (espace rempli de 9 caractères).
MON Nom abrégé du mois en majuscules (3 caractères en anglais, les longueurs localisées varient).
Mon Nom de mois abrégé en majuscules (3 caractères en anglais, les longueurs localisées varient).
month Nom abrégé du mois en minuscules (3 caractères en anglais, les longueurs localisées varient).
MM Numéro du mois (01-12).
DAY Nom complet du jour en majuscules (espace rempli de 9 caractères).
Day Nom du jour complet en majuscules (espace rempli de 9 caractères).
day Nom complet du jour en minuscules (espace rempli de 9 caractères).
DY Nom abrégé du jour en majuscules (3 caractères en anglais, les longueurs localisées varient).
Dy Nom de jour abrégé en majuscules (3 caractères en anglais, les longueurs localisées varient).
dy Nom abrégé du jour en minuscules (3 caractères en anglais, les longueurs localisées varient).
DDD Jour de l'année (001-366).
IDDD Jour de l'année de numérotation des semaines ISO 8601 (001-371 ; le jour 1 de l'année est le lundi de la première semaine ISO).
DD Jour du mois (01-31).
D Jour de la semaine, dimanche (1 ) au samedi (7 ).
ID ISO 8601 jour de la semaine, lundi (1 ) au dimanche (7 ).
W Semaine du mois (1-5) (la première semaine commence le premier jour du mois).
WW Numéro de semaine de l'année (1-53) (la première semaine commence le premier jour de l'année).
IW Numéro de semaine de l'année de numérotation des semaines ISO 8601 (01-53 ; le premier jeudi de l'année est dans la semaine 1).
CC Siècle (2 chiffres) (le XXIe siècle commence le 01/01/2001).
J Jour julien (jours entiers depuis le 24 novembre 4714 av. J.-C. à minuit UTC).
Q Trimestre.
RM Mois en chiffres romains majuscules (I-XII ; I=Janvier).
rm Mois en chiffres romains minuscules (i-xii ; i=janvier).
TZ Abréviation de fuseau horaire en majuscules (uniquement prise en charge dans to_char ).
tz Abréviation de fuseau horaire en minuscules (uniquement prise en charge dans to_char ).
TZH Heures du fuseau horaire.
TZM Minutes de fuseau horaire.
OF Décalage du fuseau horaire par rapport à UTC (uniquement pris en charge dans to_char ).

Modificateurs de modèle de modèle

Les modificateurs suivants peuvent être appliqués aux modèles de modèles ci-dessus pour modifier le résultat.

Modificateur Description
FM préfixe Mode de remplissage (supprime les zéros non significatifs et les blancs de remplissage).
TH suffixe Suffixe du nombre ordinal en majuscules.
th suffixe Suffixe du nombre ordinal en minuscules.
FX préfixe Option globale de format fixe.
TM préfixe Mode de traduction (imprimer les noms de jour et de mois localisés en fonction de lc_time ).
SP suffixe Mode orthographique (non implémenté).

Notez que certains d'entre eux sont ajoutés en tant que préfixe au modèle de modèle et d'autres sont ajoutés en tant que suffixe.

Tous les modèles de modèles et modificateurs ci-dessus sont basés sur la documentation Postgres, qui comprend des notes d'utilisation. Pour voir les notes d'utilisation, cliquez sur ce lien et faites défiler vers le bas. Les notes d'utilisation se trouvent sous les modificateurs de modèle.

Exemple

Voici un exemple rapide pour montrer comment cela fonctionne.

SELECT to_char(date '2020-12-01', 'Dth');

Résultat :

3rd

Dans ce cas, le D correspondait au jour du mois (3 ), et le th a été utilisé pour ajouter l'indicateur ordinal (dans ce cas, rd ).