Fonction make_interval

Crée un intervalle à partir de,,,, yearsmonthsweeksdayshoursmins et secs .

Avertissement

Ce constructeur est déconseillé, car il génère un INTERVAL qui ne peut pas être comparé ou traité. Utilisez make_ym_interval ou make_dt_interval pour produire des intervalles.

Syntaxe

make_interval( [years [, months [, weeks [, days [, hours [, mins [, secs] ] ] ] ] ] ] )

Arguments

  • years: Nombre entier d’années, positif ou négatif
  • months: Nombre entier de mois, positif ou négatif
  • weeks: Nombre entier de semaines, positif ou négatif
  • days: Nombre entier de jours, positif ou négatif
  • hours: Nombre entier d’heures, positif ou négatif
  • mins: Nombre entier de minutes, positif ou négatif
  • secs: Nombre de secondes avec la partie fractionnaire en microsecondes de précision.

Retours

INTERVALLE.

Les arguments non spécifiés ont par défaut la valeur 0. Si vous ne fournissez aucun argument, le résultat est un intervalle de 0 seconde.

Exemples

> SELECT make_interval(100, 11);
 100 years 11 months
> SELECT make_interval(100, null);
 NULL
> SELECT make_interval();
 0 seconds
> SELECT make_interval(0, 0, 1, 1, 12, 30, 01.001001);
 8 days 12 hours 30 minutes 1.001001 seconds