Dates

Dossier

Avant même de traiter une date, il est nécessaire de savoir ce qu’elle signifie et comme on peut l’écrire.

Planification

Définir une date peut paraitre trivial mais il suffit de traiter des jours fériés ou des fuseaux horaires pour que cela devienne rapidement complexe.

Gérer une date est un évidence dans l’ordonnancement, il est donc obligatoire de connaître les méthodes pour traiter ce type d’information.

Convertir une date Unix

Une date Unix est le nombre de secondes écoulées depuis le 1er Janvier 1970. Pour obtenir, une date à partir de cette information, on utilisera la fonction dateadd afin d’obtenir l’addition du nombre de secondes à la date du 01/01/1970. Exemple pour le 1104105621 :  select dateadd(ss,1104105621,’19700101’)

Convertir une date en chaine de caractères

Si l’on souhaite indiquer une date en chaine de caractères, que ce soit pour l’insérer dans un autre chaine ou pour obtenir une présentation plus agréable, on utilise la conversion convert.  : Pour une date :  select convert(varchar,getdate(),108)  : Pour obtenir l’heure :  select convert(varchar,getdate(),104)

Traiter les jours de la semaine

Pour traiter les jours de la semaine, il faut récuperer ce jour par la fonction datename.  select datename(dw,getdate(),’19700101’)) * On obtient dans ce cas, le jour de la semaine en caractères.