siècle

Le siècle

SELECT EXTRACT(CENTURY FROM TIMESTAMP '2000-12-16 12:21:13');Result: 20SELECT EXTRACT(CENTURY FROM TIMESTAMP '2001-02-16 20:38:40');Result: 21

Le premier siècle commence à 0001-01-01 00:00:00 AD, bien qu’ils ne le sachent pas à l’époque. Cette définition s’applique à tous les pays du calendrier grégorien. Il n’y a pas de siècle 0, on va de -1 siècle à 1 siècle. Si vous n’êtes pas d’accord avec cette définition, veuillez écrire votre plainte à : Pape, Cathédrale Saint-Pierre de Rome, Vatican.

Les versions de PostgreSQL antérieures à 8.0 ne suivaient pas la numérotation conventionnelle des siècles, mais renvoyaient simplement le champ année divisé par 100.

jour

Pour les valeurs d’horodatage, le champ jour (du mois) (1 – 31) ; pour les valeurs d’intervalle, le nombre de jours

SELECT EXTRACT(DAY FROM TIMESTAMP '2001-02-16 20:38:40');Result: 16SELECT EXTRACT(DAY FROM INTERVAL '40 days 1 minute');Result: 40

décennie

Le champ année divisé par 10

SELECT EXTRACT(DECADE FROM TIMESTAMP '2001-02-16 20:38:40');Result: 200

dow

Le jour de la semaine du dimanche (0) au samedi (6)

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');Result: 5

Notez que la numérotation des jours de la semaine de extract diffère de celle de la fonction to_char(..., 'D').

doy

Le jour de l’année (1 – 365/366)

SELECT EXTRACT(DOY FROM TIMESTAMP '2001-02-16 20:38:40');Result: 47

époque

Pour les valeurs de date et d’horodatage, le nombre de secondes depuis 1970-01-01 00:00 :00 UTC (peut être négatif) ; pour les valeurs d’intervalle, le nombre total de secondes dans l’intervalle

SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '2001-02-16 20:38:40.12-08');Result: 982384720.12SELECT EXTRACT(EPOCH FROM INTERVAL '5 days 3 hours');Result: 442800

Voici comment vous pouvez reconvertir une valeur d’époque en un horodatage:

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720.12 * INTERVAL '1 second';

(La fonction to_timestamp encapsule la conversion ci-dessus.)

hour

Le champ d’heure (0 – 23)

SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');Result: 20

isodow

Le jour de la semaine comme du lundi (1) au dimanche (7)

SELECT EXTRACT(ISODOW FROM TIMESTAMP '2001-02-18 20:38:40');Result: 7

Ceci est identique à dow sauf pour le dimanche. Cela correspond à la numérotation du jour de la semaine ISO 8601.

isoyear

L’année de numérotation de la semaine ISO 8601 dans laquelle tombe la date (non applicable aux intervalles)

SELECT EXTRACT(ISOYEAR FROM DATE '2006-01-01');Result: 2005SELECT EXTRACT(ISOYEAR FROM DATE '2006-01-02');Result: 2006

Chaque année de numérotation de la semaine ISO 8601 commence par le lundi de la semaine contenant le 4 janvier, donc début janvier ou fin décembre, l’année ISO peut être différente de l’année grégorienne. Voir le champ semaine pour plus d’informations.

Ce champ n’est pas disponible dans les versions de PostgreSQL antérieures à 8.3.

microsecondes

Le champ secondes, y compris les parties fractionnaires, multiplié par 1 000 000 ; notez que cela inclut les secondes complètes

SELECT EXTRACT(MICROSECONDS FROM TIME '17:12:28.5');Result: 28500000

millénaire

Le millénaire

SELECT EXTRACT(MILLENNIUM FROM TIMESTAMP '2001-02-16 20:38:40');Result: 3

Les années 1900 font partie du deuxième millénaire. Le troisième millénaire a commencé le 1er janvier 2001.

Les versions de PostgreSQL antérieures à 8.0 ne suivaient pas la numérotation conventionnelle des millénaires, mais renvoyaient simplement le champ année divisé par 1000.

millisecondes

Le champ secondes, y compris les parties fractionnaires, multiplié par 1000. Notez que cela inclut les secondes complètes.

SELECT EXTRACT(MILLISECONDS FROM TIME '17:12:28.5');Result: 28500

minute

Le champ des minutes (0 – 59)

SELECT EXTRACT(MINUTE FROM TIMESTAMP '2001-02-16 20:38:40');Result: 38

mois

Pour les valeurs d’horodatage, le numéro du mois dans l’année (1 – 12) ; pour les valeurs d’intervalle, le nombre de mois, modulo 12 (0 – 11)

SELECT EXTRACT(MONTH FROM TIMESTAMP '2001-02-16 20:38:40');Result: 2SELECT EXTRACT(MONTH FROM INTERVAL '2 years 3 months');Result: 3SELECT EXTRACT(MONTH FROM INTERVAL '2 years 13 months');Result: 1

quarter

Le quart de l’année (1 – 4) dans lequel se trouve la date

SELECT EXTRACT(QUARTER FROM TIMESTAMP '2001-02-16 20:38:40');Result: 1

second

Le champ des secondes, y compris les parties fractionnaires (0 – 59)

SELECT EXTRACT(SECOND FROM TIMESTAMP '2001-02-16 20:38:40');Result: 40SELECT EXTRACT(SECOND FROM TIME '17:12:28.5');Result: 28.5

timezone

Le décalage du fuseau horaire par rapport à UTC, mesuré en secondes. Les valeurs positives correspondent aux fuseaux horaires à l’est de l’UTC, les valeurs négatives aux zones à l’ouest de l’UTC. (Techniquement, PostgreSQL utilise UT1 car les secondes intercalaires ne sont pas gérées.)

timezone_hour

La composante heure du décalage du fuseau horaire

timezone_minute

La composante minute du décalage du fuseau horaire

week

Le numéro de la semaine ISO 8601 de l’année. Par définition, les semaines ISO commencent le lundi et la première semaine d’une année contient le 4 janvier de cette année. En d’autres termes, le premier jeudi d’une année se trouve dans la semaine 1 de cette année.

Dans le système de numérotation des semaines ISO, il est possible que des dates de début janvier fassent partie de la 52e ou 53e semaine de l’année précédente, et que des dates de fin décembre fassent partie de la première semaine de l’année suivante. Par exemple, le 2005-01-01 fait partie de la 53e semaine de l’année 2004, le 2006-01-01 fait partie de la 52e semaine de l’année 2005, tandis que le 2012-12-31 fait partie de la première semaine de 2013. Il est recommandé d’utiliser le champ isoyear conjointement avec week pour obtenir des résultats cohérents.

SELECT EXTRACT(WEEK FROM TIMESTAMP '2001-02-16 20:38:40');Result: 7

year

Le champ year. Gardez à l’esprit qu’il n’y a pas de 0 AD, donc la soustraction des années BC des années AD doit être faite avec précaution.

SELECT EXTRACT(YEAR FROM TIMESTAMP '2001-02-16 20:38:40');Result: 2001

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.