age(timestamp, timestamp)
| interval | Soustrait les arguments, produisant un résultat"symbolique"qui utilise des années et des mois, pas seulement des jours | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 ans 9 mois 27 jours |
age(timestamp) | interval | fromcurrent_dateRésultat de la soustraction de l'argument (à minuit) | age(timestamp '1957-06-13') | 43 ans 8 mois 3 jours |
clock_timestamp()
| timestamp with time zone | Horodatage actuel de l'horloge temps réel (change pendant l'exécution de l'instruction) | | |
current_date
| date | Date actuelle ; | | |
current_time
| time with time zone | Heure du jour ; | | |
current_timestamp
| timestamp with time zone | Horodatage au début de la transaction en cours ; | | |
date_part(text, timestamp)
| double precision | Obtenir un sous-champ (équivalent àextract);
| date_part('hour', timestamp '2001-02-16 20:38:40') | 20 |
date_part(text, interval) | double precision | Obtenir un sous-champ (équivalent àextract);
| date_part('month', interval '2 years 3 months') | 3 |
date_trunc(text, timestamp)
| timestamp | Tronquer à la précision spécifiée; | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 |
date_trunc(text, interval) | interval | Tronquer à la précision spécifiée, | date_trunc('hour', interval '2 days 3 hours 40 minutes') | 2 days 03:00:00 |
extract(champ from
timestamp)
| double precision | Obtenir un sous-champ; | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract(champ from
interval) | double precision | Obtenir un sous-champ; | extract(month from interval '2 years 3 months') | 3 |
isfinite(date)
| booléen | Vérifier s'il s'agit d'une date finie (pas +/- infini) | isfinite(date '2001-02-16') | vrai |
isfinite(timestamp) | booléen | Vérifier s'il s'agit d'un horodatage fini (pas +/- infini) | isfinite(timestamp '2001-02-16 21:28:30') | vrai |
isfinite(interval) | booléen | Vérifier s'il s'agit d'un intervalle de temps fini | isfinite(interval '4 hours') | vrai |
justify_days(interval)
| interval | Ajuster l'intervalle de temps selon 30 jours par mois | justify_days(interval '35 days') | 1 mon 5 days |
justify_hours(interval)
| interval | Ajuster l'intervalle de temps selon 24 heures par jour | justify_hours(interval '27 hours') | 1 day 03:00:00 |
justify_interval(interval)
| interval | Utilisationjustify_daysetjustify_hoursAjuster l'intervalle de temps tout en effectuant également un ajustement de signe | justify_interval(interval '1 mon -1 hour') | 29 days 23:00:00 |
localtime
| time | Heure du jour ; | | |
localtimestamp
| timestamp | Horodatage au début de la transaction en cours ; | | |
make_date(year int,
month int,
day int)
| date | Créer une date à partir des champs année, mois et jour | make_date(2013, 7, 15) | 2013-07-15 |
make_interval(years int DEFAULT 0,
months int DEFAULT 0,
weeks int DEFAULT 0,
days int DEFAULT 0,
hours int DEFAULT 0,
mins int DEFAULT 0,
secs double precision DEFAULT 0.0)
| interval | Créer un intervalle à partir des champs année, mois, semaine, jour, heure, minute et seconde | make_interval(days := 10) | 10 days |
make_time(hour int,
min int,
sec double precision)
| time | Créer une heure à partir des champs heure, minute et seconde | make_time(8, 15, 23.5) | 08:15:23.5 |
make_timestamp(year int,
month int,
day int,
hour int,
min int,
sec double precision)
| timestamp | Créer un horodatage à partir des champs année, mois, jour, heure, minute et seconde | make_timestamp(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5 |
make_timestamptz(year int,
month int,
day int,
hour int,
min int,
sec double precision,
[ timezone text ])
| timestamp with time zone | Créer un horodatage avec fuseau horaire à partir des champs année, mois, jour, heure, minute et seconde. Lorsque nontimezonespécifié, le fuseau horaire actuel est utilisé. | make_timestamptz(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5+01 |
now()
| timestamp with time zone | Horodatage au début de la transaction en cours ; | | |
statement_timestamp()
| timestamp with time zone | Horodatage actuel de l'horloge temps réel ; | | |
timeofday()
| text | etclock_timestampIdentique, mais le résultat est unetextchaîne ; | | |
transaction_timestamp()
| timestamp with time zone | Horodatage au début de la transaction en cours ; | | |