Mục lục:

Làm cách nào để tính ngày làm việc trong SQL?
Làm cách nào để tính ngày làm việc trong SQL?

Video: Làm cách nào để tính ngày làm việc trong SQL?

Video: Làm cách nào để tính ngày làm việc trong SQL?
Video: Tự học Database và SQL Cơ Bản siêu nhanh trong 10 phút 2024, Tháng mười một
Anonim

Trong cách tiếp cận này, chúng tôi sử dụng một số bước sử dụng các hàm DATEDIFF và DATEPART để xác định ngày làm việc thành công

  1. Bước 1: Tính toán Tổng số của ngày giữa một phạm vi ngày.
  2. Bước 2: Tính toán tổng số tuần giữa một phạm vi ngày.
  3. Bước 3: Loại trừ các ngày cuối tuần không đầy đủ.

Đơn giản như vậy, làm cách nào để đếm số ngày giữa hai ngày trong SQL Server?

PRINT DATEDIFF (DAY, '1/1/2011', '3/1/2011') sẽ cung cấp cho bạn những gì bạn đang theo đuổi. Điều này mang lại cho số lượng lần ranh giới nửa đêm bị vượt qua giữa NS hai ngày . Bạn có thể quyết định cần thêm một cái vào cái này nếu bạn bao gồm cả hai ngày bên trong đếm - hoặc trừ đi một nếu bạn không muốn bao gồm ngày.

Tương tự như vậy, làm cách nào để tính số ngày không kể ngày cuối tuần trong SQL? Bạn có thể chỉ cần sử dụng hàm dateiff của sql . và sau đó bạn có thể trừ nhưng ngay cuối tuần giữa những ngày đó nếu có. Ví dụ kiểm tra truy vấn dưới đây. Và nếu bạn muốn loại trừ kỳ nghỉ cũng vậy, bạn cũng có thể tính toán ngày nghỉ giữa ngày bắt đầu / ngày kết thúc và có thể trừ ngày nghỉ đó khỏi lựa chọn cuối cùng.

Chỉ vậy, làm thế nào để bạn tính toán ngày làm việc?

Đến tính toán số lượng ngày làm việc giữa hai ngày, bạn có thể sử dụng hàm NETWORKDAYS. NETWORKDAYS tự động loại trừ các ngày cuối tuần và cũng có thể tùy chọn loại trừ một danh sách tùy chỉnh các ngày lễ. Lưu ý rằng NETWORKDAYS bao gồm cả ngày bắt đầu và ngày kết thúc trong phép tính nếu chúng ngày làm việc.

Làm cách nào để đếm số ngày trong một tháng trong SQL?

Quy trình: Khi sử dụng EOMONTH, bất kỳ định dạng ngày nào chúng tôi sử dụng đều được chuyển đổi thành định dạng DateTime của SQL -người phục vụ. Sau đó, đầu ra ngày của EOMONTH () sẽ là 2016-12-31 với 2016 là Năm, 12 là Tháng và 31 như Ngày . Đầu ra này khi được chuyển vào Day (), nó cung cấp cho bạn Tổng số ngày đếm trong tháng.

Đề xuất: