Fonction date_trunc

Retourne l’horodateur tronqué à l’unité spécifiée dans field .

Syntaxe

date_trunc(field, expr)

Arguments

  • field: Littéral de chaîne.
  • expr: DATE, horodateur ou chaîne avec un format d’horodatage valide.

Retours

HORODATEUR.

Les unités valides pour field sont les suivantes :

  • 'YEAR', 'YYYY', 'YY' : tronquer à la première date de l’année dans laquelle se expr trouve, la partie heure sera nulle
  • « QUARTER » : tronquer à la première date du trimestre dans laquelle se expr trouve, la partie heure sera nulle
  • 'MONTH', 'MM', 'Lun' : tronquer à la première date du mois où expr tombe dans, la partie heure sera nulle
  • « WEEK » : tronquer au lundi de la semaine où se expr trouve, la partie heure sera nulle
  • 'DAY', 'DD' : zéro dans la partie heure
  • 'HOUR' : zéro pour les minutes et les secondes avec une partie fractionnaire
  • 'MINUTE'-sortie de zéro de la seconde avec une partie fractionnaire
  • 'SECOND' : zéro de la deuxième partie de la fraction
  • 'MILLISECOND' : zéro des microsecondes
  • 'Microsecond' : tout reste

Exemples

> SELECT date_trunc('YEAR', '2015-03-05T09:32:05.359');
 2015-01-01 00:00:00
> SELECT date_trunc('MM', '2015-03-05T09:32:05.359');
 2015-03-01 00:00:00
> SELECT date_trunc('DD', '2015-03-05T09:32:05.359');
 2015-03-05 00:00:00
> SELECT date_trunc('HOUR', '2015-03-05T09:32:05.359');
 2015-03-05 09:00:00
> SELECT date_trunc('MILLISECOND', '2015-03-05T09:32:05.123456');
 2015-03-05 09:32:05.123