SQL Server Manipulation des dates
Transcription
SQL Server Manipulation des dates
SQL Server Manipulation des dates 1. Les types de données SMALLDATETIME valeur de date et d'heure courtes comprise entre le 1er janvier 1900 et le 6 juin 2079. DATETIME valeur de date et d'heure comprises entre le 1er janvier 1753 et le 31 décembre 9999. DATETIME2 valeur de date et d'heure comprises entre le 0001-01-01 et le 9999-12-31. TIME Horaire sous la forme hh.mm.ss.xxxxxxx DATE Type comprenant uniquement la date et ayant la même plage de valeurs que le type DateTime. Il n'est cependant pas compatible avec le type int (unedate + 1 impossible) Il faut utiliser la fonction DateAdd(dd,1,unedate) Détail : http://msdn.microsoft.com/fr-fr/library/ms186724.aspx 2. Les principales fonctions GETDATE() DATEPART(datepart, date) DATEADD(datepart, nb, date) DATEDIFF(datepart, debut, fin) DATEFROMPARTS(annee, jour) mois, Retourne la date et l'heure courante Retourne une partie d'une date datepart : yy, yyyy, m, mm, d, dd, hh, n, s, q (trimestre), Ajoute ou soustrait nb intervalles de temps datepart : yy, yyyy, m, mm, d, dd, hh, n, s, q Retourne le temps entre deux dates exprimé dans l'unité datepart Retourne une valeur date pour l'année, le mois et le jour spécifiés. Remarque: Le type DateTime a l'avantage d'être compatible avec le type int. Il est donc possible d'ajouter ou de soustraire des jours à un champ de type DateTime Avec une colonne de type dateTime : Select dateFacture + 15 From Facture Avec une colonne de type date : Select dateAdd(d, 15, dateFacture) From Facture datepart year quarter month dayofyear day week weekday hour minute second millisecond microsecond nanosecond ISO_WEEK Version 1.2 Abbreviations yy, yyyy qq, q mm, m dy, y dd, d wk, ww dw hh mi, n ss, s ms mcs ns isowk, isoww Usage année trimestre mois jour dans l'année jour numéro de la semaine à l'américaine numéro du jour dans la semaine heure minute seconde milliseconde microseconde nanoseconde numéro de semaine à la française Date Auteur 19/03/2015 Guy Verghote 1/2 SQL Server Manipulation des dates 3. Fonction pour formater à l'affichage les types DateTime et Time Format aaaa-mm-jj hh.mm.ss Fonction convert(varchar, uneDate,113) convert(varchar, unTemps,14) 4. Sélection sur une colonne de type Date ou DateTime La valeur d'une date doit être précisée sous la forme d'une chaîne de caractères Le format à respecter peut être défini à l'aide de la commande Set DateFormat Set DateFormat dmy pour le format 15/03/2015 Set DateFormat ymd pour le format 2015-03-16 Le format ymd est le format standard, il est toujours accepté, et il permet d'utiliser l'opérateur Like même si cela n'est pas conseillé Le format dmy est un format spécifique, il n'est accepté que si on l'active avec la commande et il ne permat pas l'usage de l'opérateur Like Version 1.2 Date Auteur 19/03/2015 Guy Verghote 2/2