Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Thế giới lập trình vô cùng đa dạng với rất nhiều ngôn ngữ thú vị cho bạn tìm hiểu và học tập. Chỉ từ những dòng code, bạn có thể tạo ra những chương trình, ứng dụng vô cùng hữu ích.
Nếu đang muốn phát triển sự nghiệp trong ngành này, nhất định bạn phải biết cách dùng SQL Server. Nắm vững được nó, bạn dễ dàng quản lý cơ sở dữ liệu khi lập trình.
Học SQL Server về cơ bản không khó. Hãy bắt đầu từ những kiến thức cần thiết nhất. Quantrimang.com có sẵn một lộ trình học tập cho bạn có thể tham khảo. Ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu về hàm DATEDIFF trong SQL Server.
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ả:

Dùng hàm so sánh ngày trong SQL Server và nhận chênh lệch âm giữa hai giá trị ngày tháng, tính theo ngày.
Ví dụ:
SELECT DATEDIFF(day, '2021/2/1', '2010/12/12');
Kết quả:
-3704
Dùng hàm DATEDIFF() và lấy sự khác biệt giữa hai giá trị ngày tháng, bao gồm thời gian, tính theo giờ.
Ví dụ:
SELECT DATEDIFF(hour, '2019/2/1 09:55', '2020/12/12 07:45');
Kết quả:
16318
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
Hướng dẫn gỡ Copilot hoàn toàn trên Windows 11
Cài đặt OpenClaw an toàn (Cách duy nhất bạn nên thực hiện)
Claude Cowork trên Windows có gì mới? Cách cài đặt ra sao?
25 dự án AI thú vị dành cho mọi trình độ
Prompt NotebookLM biến cả cuốn sách thành sơ đồ cây
TOP công cụ Generative AI hàng đầu theo từng lĩnh vực
TOP công cụ quản trị AI tốt nhất
Cách viết chữ kiểu FB: chữ in đậm, chữ 𝒏𝒈𝒉𝒊𝒆̂𝒏𝒈, đổi font chữ Facebook
Hướng dẫn chi tiết sử dụng Ask Photos AI trên Google Photos
13 ChatGPT prompt giúp học ngôn ngữ mới nhanh hơn
Prompt AI biến món ăn thành ảnh quảng cáo kết hợp thực tế và minh họa
20 mẹo và tính năng giúp bạn trò chuyện hiệu quả hơn với ChatGPT
Prompt AI tạo ảnh chân dung buổi sáng phong cách lifestyle siêu "healing"
5 ứng dụng có thể thay thế bằng Claude AI
Cách viết Skill hiệu quả cho Gemini Spark
Claude Tag là gì? Cách thiết lập ra sao?
Hướng dẫn kết nối Notion với n8n và cách sử dụng Notion trong n8n
Prompt thiết kế infographic giáo dục về vòng đời cho học sinh