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