Présentation des opérateurs arithmétiques de base

Fonctions permettant de manipuler les données dans PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Sujets

Présentation des opérateurs arithmétiques de base

Fonctions permettant de manipuler les données dans PostgreSQL

Ajout et soustraction de données de date/heure

SELECT date '2005-09-11' - date '2005-09-10';
+---------+
| integer |
|---------|
| 1       |
+---------+
Fonctions permettant de manipuler les données dans PostgreSQL

Ajout et soustraction de données de date/heure

SELECT date '2005-09-11' + integer '3';
+------------+
| date       |
|------------|
| 2005-09-14 |
+------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Ajout et soustraction de données de date/heure

SELECT date '2005-09-11 00:00:00' - date '2005-09-09 12:00:00';
+----------------+
| interval       |
|----------------|
| 1 day 12:00:00 |
+----------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Calcul des périodes avec AGE

SELECT AGE(timestamp '2005-09-11 00:00:00', timestamp '2005-09-09 12:00:00');
+----------------+
| interval       |
|----------------|
| 1 day 12:00:00 |
+----------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Des DVD, vraiment ?

SELECT 
    AGE(rental_date) 
FROM rental;
+-----------------------------------+
| age                               |
|-----------------------------------|
| 13 years 11 mons 12 days 01:06:30 |
| 13 years 11 mons 12 days 01:05:27 |
| 13 years 11 mons 12 days 00:56:21 |
+-----------------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Calculs de date/heure à l'aide d'intervalles

SELECT rental_date + INTERVAL '3 days' as expected_return
FROM rental;
+---------------------+
| expected_return     |
|---------------------|
| 2005-05-27 22:53:30 |
+---------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Calculs de date/heure à l'aide d'intervalles

SELECT timestamp '2019-05-01' + 21 * INTERVAL '1 day';
+----------------------------+
| timestamp without timezone |
|----------------------------|
| 2019-05-22 00:00:00        |
+----------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Passons à la pratique !

Fonctions permettant de manipuler les données dans PostgreSQL

Preparing Video For Download...