PostgreSQL – fonctions et opérateurs DATE/heure

publicités

nous avions discuté des types de données DATE/heure dans le chapitre types de données. Voyons maintenant les opérateurs et les fonctions Date/Heure.

le tableau suivant répertorie les comportements des opérateurs arithmétiques de base −

Voici la liste de toutes les fonctions importantes liées à la Date et à l’Heure disponibles.,

l’ÂGE(timestamp timestamp), l’ÂGE(timestamp)

S. No. Function & Description
1

AGE(horodatage, horodatage)

lorsqu’il est invoqué avec la forme D’horodatage du deuxième argument, AGE() soustrayez les arguments, produisant un résultat « symbolique » qui utilise des années et des mois et est de type interval.,

2

AGE(horodatage)

lorsqu’il est invoqué avec uniquement L’horodatage comme argument, AGE() soustrait de la date actuelle (à minuit).,

exemple de la fonction AGE(horodatage, horodatage) est −

testdb=# SELECT AGE(timestamp '2001-04-10', timestamp '1957-06-13');

L’instruction PostgreSQL donnée ci −dessus produira le résultat suivant −

 age------------------------- 43 years 9 mons 27 days

exemple de la fonction age(horodatage) est −

testdb=# select age(timestamp '1957-06-13');

l’instruction PostgreSQL donnée ci-dessus produira le résultat suivant –

 age-------------------------- 55 years 10 mons 22 days

Current Date/Time()

PostgreSQL fournit un certain nombre de fonctions qui renvoient des valeurs liées à la date et à l’heure actuelles., Following are some functions −

S. No. Function & Description
1

CURRENT_DATE

Delivers current date.

2

CURRENT_TIME

Delivers values with time zone.

3

CURRENT_TIMESTAMP

Delivers values with time zone.,

4

CURRENT_TIME(precision)

prend optionnellement un paramètre precision, ce qui fait que le résultat est arrondi à autant de chiffres fractionnaires dans le champ secondes.

5

CURRENT_TIMESTAMP(precision)

prend en option Un paramètre precision, ce qui fait que le résultat est arrondi à autant de chiffres fractionnaires dans le champ secondes.

6

LOCALTIME

propose des valeurs sans fuseau horaire.,

7

LOCALTIMESTAMP

propose des valeurs sans fuseau horaire.

8

LOCALTIME(precision)

prend optionnellement un paramètre precision, ce qui fait que le résultat est arrondi à autant de chiffres fractionnaires dans le champ secondes.

9

LOCALTIMESTAMP(precision)

prend en option Un paramètre precision, ce qui fait que le résultat est arrondi à autant de chiffres fractionnaires dans le champ secondes.,

exemples utilisant les fonctions du tableau ci −dessus –

PostgreSQL fournit également des fonctions qui renvoient l’Heure de début de l’instruction courante, ainsi que l’heure actuelle réelle à l’instant où la fonction est appelée. Ces fonctions sont −

S. No., Function & Description
1

transaction_timestamp()

C’est équivalent à CURRENT_TIMESTAMP, mais est nommé afin de refléter clairement de quoi il en retourne.

2

statement_timestamp()

Elle renvoie l’heure de début de l’instruction en cours.

3

clock_timestamp ()

il renvoie l’heure actuelle réelle, et donc sa valeur change même dans une seule commande SQL.,

4

timeofday()

It returns the actual current time, but as a formatted text string rather than a timestamp with time zone value.

5

now()

It is a traditional PostgreSQL equivalent to transaction_timestamp().

DATE_PART(text, timestamp), DATE_PART(text, interval), DATE_TRUNC(text, timestamp)

S. No., Function & Description
1

DATE_PART(‘champ’, source)

Ces fonctions d’obtenir les sous-champs. Le paramètre de champ doit être une valeur de chaîne, pas un nom.

les noms de champs valides sont: siècle, jour, décennie, dow, doy, époque, heure, isodow, isoyear, microsecondes, Millénium, millisecondes, minute, mois, quart, seconde, fuseau horaire, timezone_hour, timezone_minute, semaine, année.,

2

DATE_TRUNC(‘champ’, source)

Cette fonction est conceptuellement similaire à la fonction trunc pour les nombres. la source est une expression de valeur de type timestamp ou intervalle. champ sélectionne la précision à laquelle tronquer la valeur d’entrée. La valeur de retour est de type timestamp ou intervalle.,

les valeurs valides pour field sont : microsecondes, millisecondes, seconde, minute, heure, jour, semaine, mois, trimestre, année, décennie, siècle, millénaire

Voici des exemples pour les fonctions DATE_PART(‘field’, source) −

Voici des exemples pour les fonctions DATE_TRUNC(‘field’, source) −

extract(field from timestamp), extract(field from interval)

la fonction extract(field from source) récupère les sous-champs tels que l’année ou l’heure à partir des valeurs date / heure., La source doit être une expression de valeur de type timestamp, time ou interval. Le champ est un identifiant ou une chaîne qui sélectionne le champ à extraire de la valeur source. La fonction EXTRACT renvoie des valeurs de type double précision.

Voici des exemples de fonctions EXTRACT(‘field’, source) −

ISFINITE(date), ISFINITE(horodatage), ISFINITE(intervalle)

S. No., Function & Description
1

ISFINITE(date)

Tests for finite date.

2

ISFINITE(timestamp)

Tests for finite time stamp.

3

ISFINITE(interval)

Tests for finite interval.,

Les éléments suivants sont des exemples de la ISFINITE() fonctions −

JUSTIFY_DAYS(intervalle), JUSTIFY_HOURS(intervalle), JUSTIFY_INTERVAL(intervalle)

S. No. Function & Description
1

JUSTIFY_DAYS(intervalle)

Ajuste l’intervalle donc 30 jours périodes sont représentées comme des mois., Renvoie le type d’intervalle

2

JUSTIFY_HOURS(interval)

ajuste l’intervalle de sorte que les périodes de 24 heures soient représentées en jours. Renvoie le type d’intervalle

3

JUSTIFIY_INTERVAL(interval)

ajuste l’intervalle en utilisant JUSTIFI_DAYS et JUSTIFI_HOURS, avec des ajustements de signe supplémentaires., De retour le type d’intervalle

Les éléments suivants sont des exemples pour la ISFINITE() fonctions −

Annonces

Author: admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *