T-SQL - Fonctions de date

Voici la liste des fonctions de date dans MS SQL Server.

AVOIR UN RENDEZ-VOUS()

Il renverra la date actuelle avec l'heure.

Syntaxe

Syntaxe de la fonction ci-dessus -

GETDATE()

Exemple

La requête suivante renverra la date actuelle avec l'heure dans MS SQL Server.

Select getdate() as currentdatetime

DATEPART ()

Il renverra la partie de la date ou de l'heure.

Syntaxe

Syntaxe de la fonction ci-dessus -

DATEPART(datepart, datecolumnname)

Exemple

Example 1 - La requête suivante renverra la partie de la date actuelle dans MS SQL Server.

Select datepart(day, getdate()) as currentdate

Example 2 - La requête suivante renverra la partie du mois en cours dans MS SQL Server.

Select datepart(month, getdate()) as currentmonth

DATEADD ()

Il affichera la date et l'heure en ajoutant ou en soustrayant la date et l'intervalle de temps.

Syntaxe

Syntaxe de la fonction ci-dessus -

DATEADD(datepart, number, datecolumnname)

Exemple

La requête suivante renverra la date et l'heure après 10 jours à partir de la date et de l'heure actuelles dans MS SQL Server.

Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime

DATEDIFF ()

Il affichera la date et l'heure entre deux dates.

Syntaxe

Syntaxe de la fonction ci-dessus -

DATEDIFF(datepart, startdate, enddate)

Exemple

La requête suivante renverra la différence d'heures entre les dates du 16/11/2015 et du 11/11/2015 dans MS SQL Server.

Select datediff(hour, 2015-11-16, 2015-11-11) as 
differencehoursbetween20151116and20151111

CONVERTIR()

Il affichera la date et l'heure dans différents formats.

Syntaxe

Syntaxe de la fonction ci-dessus -

CONVERT(datatype, expression, style)

Exemple

Les requêtes suivantes renverront la date et l'heure dans un format différent dans MS SQL Server.

SELECT CONVERT(VARCHAR(19),GETDATE()) 
SELECT CONVERT(VARCHAR(10),GETDATE(),10) 
SELECT CONVERT(VARCHAR(10),GETDATE(),110)