Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
DATEDIFF trong SQL Server là gì? Cách dùng hàm DATEDIFF trong SQL Server như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!
DATEDIFF trong SQL Server là một hàm cơ bản được dùng để triển khai các phép tính dựa trên ngày tháng. Nó cho kết quả là một giá trị số nguyên theo đơn vị ngày tháng như năm, tháng, ngày, phút và giây. Định nghĩa chính thức của Datediff SQL Server là tính sự khác biệt giữa hai ngày tháng.
Hàm DATEDIFF SQL Server có những đặc điểm nổi bật sau:
Để sử dụng hàm DATEDIFF trong SQL Server, ta dùng cú pháp như sau:
DATEDIFF(dangthoigian, thoigian1, thoigian2)
Tham số:
| Giá trị | Giải thích |
| year, yyyy, yy | Năm |
| quarter, qq, q | Quý |
| month, mm, m | Tháng |
| dayofyear | Ngày trong năm |
| day, dy, y | Ngày |
| week, ww, wk | Tuần |
| weekday, dw, w | Ngày trong tuần |
| hour, hh | Giờ |
| minute, mi, n | Phút |
| second, ss, s | Giây |
| millisecond, ms | Milli giây |
Lưu ý:
Hãy xem và khám phá một số ví dụ về hàm DATEDIFF trong SQL Server.
SELECT DATEDIFF(year, '2019/04/28', '2021/04/28');Result: 2SELECT DATEDIFF(yyyy, '2019/04/28', '2021/04/28');Result: 2SELECT DATEDIFF(yy, '2019/04/28', '2021/04/28');Result: 2SELECT DATEDIFF(month, '2019/01/01', '2019/04/28');Result: 3SELECT DATEDIFF(day, '2019/01/01', '2019/04/28');Result: 117SELECT DATEDIFF(hour, '2019/04/28 08:00', '2019/04/28 10:45');Result: 2SELECT DATEDIFF(minute, '2019/04/28 08:00', '2019/04/28 10:45');Result: 165
Ví dụ này dùng hàm DATEDIFF để so sánh sự khác biệt giữa hai ngày tháng ở các phần khác nhau:
DECLARE
@start_dt DATETIME2= '2019-12-31 23:59:59.9999999',
@end_dt DATETIME2= '2020-01-01 00:00:00.0000000';
SELECT
DATEDIFF(year, @start_dt, @end_dt) diff_in_year,
DATEDIFF(quarter, @start_dt, @end_dt) diff_in_quarter,
DATEDIFF(month, @start_dt, @end_dt) diff_in_month,
DATEDIFF(dayofyear, @start_dt, @end_dt) diff_in_dayofyear,
DATEDIFF(day, @start_dt, @end_dt) diff_in_day,
DATEDIFF(week, @start_dt, @end_dt) diff_in_week,
DATEDIFF(hour, @start_dt, @end_dt) diff_in_hour,
DATEDIFF(minute, @start_dt, @end_dt) diff_in_minute,
DATEDIFF(second, @start_dt, @end_dt) diff_in_second,
DATEDIFF(millisecond, @start_dt, @end_dt) diff_in_millisecond;
Kết quả:
![]()
Ví dụ sau dùng hàm DATEDIFF() để so sánh ngày tháng vận chuyển được yêu cầu với ngày tàu chạy theo ngày và trả về kết quả đơn hàng đúng hạn hoặc muộn:
SELECT
order_id,
required_date,
shipped_date,
CASE
WHEN DATEDIFF(day, required_date, shipped_date) < 0
THEN 'Late'
ELSE 'OnTime'
END shipment
FROM
sales.orders
WHERE
shipped_date IS NOT NULL
ORDER BY
required_date;
Kết quả:

Tóm lại, những điều cần ghi nhớ khi dùng hàm DATEDIFF trong SQL Server
Trên đây là những vấn đề cơ bản về hàm DATEDIFF() trong SQL Server, giúp bạn tính toán sự khác biệt giữa hai giá trị ngày tháng. Hi vọng bài viết hữu ích với các bạn.
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
7 điều nên biết trước khi bắt đầu tự host LLM
TOP 5 trình duyệt web AI tốt nhất
10 cheat code giúp bạn vắt kiệt ChatGPT
Cách kết hợp lịch, ngày lễ Việt Nam trên Perplexity để tối ưu hóa lịch trình tự động
Prompt viết kịch bản, tiêu đề cho video YouTube bằng ChatGPT
Prompt biến đổi ảnh theo phong cách nghệ thuật render hạt đơn sắc
Sự khác biệt giữa Claude Code Skills và Plugins là gì?
Claude Fable 5 là gì? Cách trải nghiệm mô hình AI mới nhất từ Anthropic
Hướng dẫn gửi email bằng ChatGPT dễ dàng
Đánh giá hoạt động của agent trong Microsoft Copilot Studio
TOP công cụ AI tạo ảnh chân dung chuyên nghiệp nhất
Chọn mô hình AI chính cho agent
Hướng dẫn nhắn tin WhatsApp ngay trên Gemini
Hướng dẫn tạo icon phong cách Illustrator trên Gemini
Top 10 nền tảng “no-code” AI Agent tốt nhất dành cho người mới bắt đầu
Prompt tạo infographic sản phẩm kiểu bố cục Bento cực đẹp bằng AI
[Video] Hướng dẫn thêm Skills vào Claude Console để mở rộng khả năng cho AI
TOP công cụ AI tạo workflow tốt nhất
Prompt tạo bản vẽ thiết kế bao bì chuyên nghiệp bằng AI