Support date/heure

PostgreSQL utilise un analyseur heuristique interne pour le support de toutes les dates et zones horaires. Les dates et les zones horaires (date et time) sont des entrées chaînes, et elles sont divisées en champs distincts avec une détermination préliminaire du genre d'information qui peut être dans le champ. Chaque champ est interprété et soit il lui est assigné une valeur numérique, soit ignoré ou rejeté. L'analyseur contient des tables de consultation internes pour tous les champs textuels, incluant les mois, jours de la semaine, et zones horaires.

Cette partie montre le contenu des ces tables de consultation et décrit les étapes utilisées par l'analyseur pour décoder les dates et les zones horaires.

Mots-clé Date/Time

Table 1. Abréviations des mois

MoisAbréviations
AprilApr
AugustAug
DecemberDec
FebruaryFeb
JanuaryJan
JulyJul
JuneJun
MarchMar
NovemberNov
OctoberOct
SeptemberSep, Sept

Note

Le mois de May (mai) n'a pas d'abréviation, pour des raisons évidentes.

Table 2. Abréviations jour de la semaine

JourAbréviation
SundaySun
MondayMon
TuesdayTue, Tues
WednesdayWed, Weds
ThursdayThu, Thur, Thurs
FridayFri
SaturdaySat

Table 3. Modificateurs de champs PostgreSQL

IdentifiantDescription
ABSTIMEKeyword ignored
AMTime is before 12:00
ATKeyword ignored
JULIAN, JD, JNext field is Julian Day
ONKeyword ignored
PMTime is on or after after 12:00
TNext field is time

Le mot-clé ABSTIME est ignoré pour des raisons historiques; dans de très anciennes versions de PostgreSQL des champs ABSTIME invalides étaient émis comme "Invalid Abstime". Ce n'est plus le cas cependant et ce mot-clé sera supprimé dans les prochaines versions.