Xử lý ngày

Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Meghan Kwartler

IT Consultant

GETDATE

SELECT GETDATE()
+-------------------------+
| 2019-02-27 13:11:59.590 |
+-------------------------+
DECLARE @CurrentDateTime AS datetime
SET @CurrentDateTime = GETDATE()
SELECT @CurrentDateTime
+-------------------------+
| 2019-02-27 13:14:36.517 |
+-------------------------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server
-- Cú pháp DATEADD:  
DATEADD (datepart, number, date)  
-- Trả về biểu thức theo data_type
-- Một ngày sau 2/27/2019
SELECT DATEADD(day, 1, '2/27/2019')
+-------------------------+
| 2019-02-28 00:00:00.000 |
+-------------------------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

DATEADD và GETDATE

-- Hôm qua
SELECT DATEADD(d, -1, GETDATE())
+-------------------------+
| 2019-02-26 09:20:50.013 |
+-------------------------+
-- Tổng hành khách taxi ngày hôm qua
SELECT SUM(PassengerCount)
FROM YellowTripData
WHERE CAST(PickupDate as date) = DATEADD(d, -1, GETDATE())
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Nhớ DATEDIFF?

SELECT DATEDIFF(day, '2/27/2019', '2/28/2019')
+---+
| 1 |
+---+
SELECT DATEDIFF(year, '12/31/2017', '1/1/2019')
+---+
| 2 |
+---+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server
-- Ngày đầu tuần hiện tại
SELECT DATEADD(week, DATEDIFF(week, 0, GETDATE()), 0)
-- Bước 1
GETDATE()
+-------------------------+
| 2019-02-27 10:33:39.713 |
+-------------------------+
-- Có bao nhiêu tuần từ hôm nay đến 1/1/1900?
SELECT DATEDIFF(week, 0, GETDATE())
+------+
| 6217 |
+------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server
-- Cộng 0 vào tuần thứ 6217
SELECT DATEADD(week, DATEDIFF(week, 0, GETDATE()),0)
+-------------------------+
| 2019-02-25 00:00:00.000 |
+-------------------------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Giờ đến lượt bạn thao tác với ngày!

Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Preparing Video For Download...