- 1 -
SQL Server 2000 : Các hàm ngày gi
Các hàm này th ng tham s vào ki u d li u ngàyườ
gi và giá tr tr v c a chúng có th là ki u d li u s , chu i
ho c ngày gi . B ng tên d i mô t t vi t t t c a các đ n v ướ ế ơ
th i gian đ c dùng cho các tham s trong m t s các hàm ượ
ngày gi .
1/- Hàm DATEADD :
V i pháp hàm DATEADD bên d i k t qu tr v m t ngày m i sau khi đã ướ ế
c ng thêm ho c tr đi theo m t đ n v th i gian b t kỳ cho m t ngày ch đ nh. ơ
Cú pháp :
Trong đó :
Đ n v :ơ đ n v th i gian dùng cho vi c gi m ho c tăng ngày, th ngày (dd),ơ
tháng (mm), năm (yy), …
Con s : m t s nguyên có th âm ho c d ng ch đ nh vi c gi m ho c tăng theo ươ
đ n v th i gian ch đ nh tr c đó.ơ ướ
- 2 -
• Ngày ch đ nh : là m t bi u th c, tên c t d li u, giá tr c th có ki u d li u ngày.
• Ngày m i : là m t giá tr ngày m i sau khi đã tăng ho c gi m.
Ví d :,
Đ hi n th thông tin danh sách đ n đ t hàng kèm theo ngày h t h n nh n hàng. ơ ế
Bi t r ng ngày h t h n nh n hàng đ c tính 20 ngày sau ngày đ t hàng. B n sế ế ượ
d ng hàm DATEADD nh sau : ư
K t qu truy v n tr v :ế
2/- Hàm DATEDIFF :
V i pháp hàm DATEDIFF bên d i k t qu tr v m t s nguyên, nói lên ướ ế
kho ng cách đ i s c a hai ngày theo m t đ n v th i gian b t kỳ. ơ
Cú pháp :
Trong đó :
Đ n v :ơ đ n v th i gian dùng đ ch đ nh vi c so sánh hai ngày, th ngàyơ
(dd), tháng (mm), năm (yy), …
• Ngày1, Ngày2 : là các bi u th c, tên c t d li u, giá tr c th có ki u d li u ngày.
- 3 -
S nguyên : m t s nguyên th âm ho c d ng tr v kho ng cách đ i s ươ
gi a ngày1 và ngày2.
Ví d :
Đ hi n th thông tin danh sách đ n đ t hàng kèm theo s ngày chênh l ch gi a ơ
ngày đ t hàng và ngày nh n hàng d ki n. B n s d ng hàm DATEDIFF nh sau : ế ư
K t qu truy v n tr v :ế
3/- Hàm DATENAME :
V ipháp hàm DATENAME bên d i k t qu tr v là chu i th i gian đ i di n ướ ế
c a m t ngày ch đ nh theo m t đ n v th i gian b t kỳ. ơ
Cú pháp :
Trong đó :
Đ n v :ơ đ n v th i gian dùng đ ch đ nh s l y ra chu i th i gian đ i di n, ơ
th là ngày (dd), tháng (mm), năm (yy), …
• Ngày : là m t bi u th c, tên c t d li u, giá tr c th có ki u d li u ngày.
• Chu i : tr v chu i th i gian đ i di n.
- 4 -
Ví d :
Đ hi n th thông tin danh sách đ n đ t hàng kèm c t th trong tu n c a ngày đ t ơ
hàng. B n s d ng hàm DATENAME nh sau : ư
K t qu truy v n tr v :ế
4/- Hàm GETDATE :
V i cú pháp đ n gi n c a hàm GETDATE bên d i k t qu tr v ngày gi ơ ướ ế
hi n hành c a h th ng Microsoft SQL Server.
Cú pháp :
Ví d :
Đ hi n th ngày gi hi n hành. B n s d ng hàm GETDATE nh sau : ư
K t qu truy v n tr v :ế
- 5 -
5/- Hàm DATEPART :
V i pháp hàm DATEPART bên d i k t qu tr v m t s nguyên ch đ nh ướ ế
th i gian đ i di n c a m t ngày theo m t đ n v th i gian b t kỳ. ơ
Cú pháp :
Trong đó :
Đ n v :ơ đ n v th i gian dùng đ ch đ nh s l y ra m t con s , th ngàyơ
(dd), tháng (mm), năm (yy), …
• Ngày : là m t bi u th c, tên c t, giá tr c th có ki u d li u ngày.
• S nguyên : tr v s th i gian đ i di n. Đ i v i các ngày trong tu n n u k t qu ế ế
1 thì xem nh là ch nh t, 2 là th c hai … và 7 là th b y.ư
Ví d :
Đ hi n th các đ n đ t hàng theo t ng tháng trong năm 2002. B n s d ng hàm ơ
DATEPART nh sau :ư
K t qu truy v n tr v :ế