Fonctions Date/Time

Les fonctions date/time fournissent un ensemble d'outils puissant pour manipuler les différents types date/time.

Tableau 5-5. Fonctions date/time

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