SQL Date et l'heure


Exemple

Dans SQL, vous utilisez des types de données de date et heure pour stocker les informations de calendrier. Ces types de données incluent l'heure, la date, smalldatetime, datetime, datetime2 et datetimeoffset. Chaque type de données a un format spécifique.


Type de données Format
temps hh: mm: ss [.nnnnnnn]
rendez-vous amoureux AAAA-MM-JJ
petit temps AAAA-MM-JJ hh: mm: ss
datetime AAAA-MM-JJ hh: mm: ss [.nnn]
datetime2 AAAA-MM-JJ hh: mm: ss [.nnnnnnn]
datetimeoffset AAAA-MM-JJ hh: mm: ss [.nnnnnnn] [+/-] hh: mm

La fonction DATENAME renvoie le nom ou la valeur d'une partie spécifique de la date.

SELECT DATENAME (weekday,'2017-01-14') as Datename
Nom de données
samedi

Vous utilisez la fonction GETDATE pour déterminer la date et l'heure actuelles de l'ordinateur exécutant l'instance SQL en cours. Cette fonction n'inclut pas la différence de fuseau horaire.

SELECT GETDATE() as Systemdate 
Date du système
2017-01-14 11: 11: 47.7230728

La fonction DATEDIFF renvoie la différence entre deux dates.

Dans la syntaxe, datepart est le paramètre qui spécifie la partie de la date que vous souhaitez utiliser pour calculer la différence. La date peut être l'année, le mois, la semaine, le jour, l'heure, la minute, la seconde ou la milliseconde. Vous spécifiez ensuite la date de début dans le paramètre startdate et la date de fin dans le paramètre enddate pour lequel vous souhaitez trouver la différence.

SELECT SalesOrderID, DATEDIFF(day, OrderDate, ShipDate) 
AS 'Processing time'
FROM Sales.SalesOrderHeader
SalesOrderID Temps de traitement
43659 7
43660 7
43661 7
43662 7

La fonction DATEADD vous permet d'ajouter un intervalle à une partie d'une date spécifique.

SELECT DATEADD (day, 20, '2017-01-14') AS Added20MoreDays
Ajouté20MoisDays
2017-02-03 00: 00: 00.000