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 −