Les fonctions date/time fournissent un ensemble d'outils puissant pour manipuler les différents types date/time.
Tableau 5-5. Fonctions date/time
Fonction | Returns | Description | Exemple |
---|---|---|---|
abstime(datetime) | abstime | convertit en abstime | abstime('now'::datetime) |
age(datetime,datetime) | timespan | préserve les mois et les années | age('now','1957-06-13'::datetime) |
datetime(abstime) | datetime | convertit en datetime | datetime('now'::abstime) |
datetime(date) | datetime | convertit en datetime | datetime('today'::date) |
datetime(date,time) | datetime | convertit en datetime | datetime('1998-02-24'::datetime, '23:07'::time); |
date_part(text,datetime) | float8 | partie de date | date_part('dow','now'::datetime) |
date_part(text,timespan) | float8 | partie de time | date_part('hour','4 hrs 3 mins'::timespan) |
date_trunc(text,datetime) | datetime | date tronquée | date_trunc('month','now'::abstime) |
isfinite(abstime) | bool | un time fini ? | isfinite('now'::abstime) |
isfinite(datetime) | bool | un time fini ? | isfinite('now'::datetime) |
isfinite(timespan) | bool | un time fini ? | isfinite('4 hrs'::timespan) |
reltime(timespan) | reltime | convertit en reltime | reltime('4 hrs'::timespan) |
timespan(reltime) | timespan | convertit en timespan | timespan('4 hours'::reltime) |
Pour les fonctions date_trunc et date_part, les arguments peuvent être 'year' (année), 'month'(mois), 'day'(jour), 'hour'(heure), 'minute', et 'second'(seconde), aussi bien que les quantités plus spécialisées 'decade'(décennie), 'century'(siècle), 'millenium'(millénaire), 'millisecond', et 'microsecond'. date_part renvoie 'dow' en retour du jour de la semaine et 'epoch' pour les secondes depuis 1970 (pour datetime), ou 'epoch' pour le temps total (pour timespan).