Sommaire

Les fonctions de gestion des dates et heures

Il existe une multitude de formats d’affichage, d’utilisation et de fonctions dans chaque base de données, nous ne pouvons pas tous les décrire ici. Nous verrons dans la section Les différents formats d’affichage des dates les formats les plus couramment utilisés et la méthode pour les manipuler.

1. Date du jour : CURRENT_DATE

Pour Oracle, il existe CURRENT_DATE et SYSDATE. Pour MySQL, on peut utiliser CURRENT_DATE, CURDATE, NOW. Pour SQL Server, c’est GETDATE() et SYSDATETIME().

Ces fonctions permettent de retourner la date du jour, avec des précisions différentes (millisecondes, nanosecondes…). En fonction du SGBDR, il existe différentes fonctions qui réalisent la même chose et qui sont synonymes.

Petite particularité pour Oracle et SQL Server, SYSDATE et SYSDATETIME() donnent la date du serveur sur lequel est installée la base de données et CURRENT_DATE ou GETDATE() donnent la date de la session de l’utilisateur.

Par exemple, si la base est installée sur un serveur américain et que l’utilisateur est en France, il y aura une différence de 6 heures entre les deux dates.

Oracle

SELECT CURRENT_DATE, SYSDATE FROM DUAL; 

MySQL

SELECT CURRENT_DATE,CURRENT_DATE(), CURDATE(), NOW() FROM 
DUAL;

SQL Server

SELECT GETDATE() AS dateSession, GETUTCDATE() AS dateUTCSession, 
CURRENT_TIMESTAMP AS dateSession, SYSDATETIME() AS dateSystème, 
SYSUTCDATETIME() AS dateUTCSystème, ...