Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Ngày làm việc đầu tiên của tháng hiện tại - SQL Server

Một câu lệnh đơn giản có thể làm được điều đó

SELECT CASE 
        WHEN DATENAME(WEEKDAY, dateadd(mm, DATEDIFF(MM, 0, getdate()), 0)) = 'Saturday'
            THEN dateadd(mm, DATEDIFF(MM, 0, getdate()), 0) + 2
        WHEN DATENAME(WEEKDAY, dateadd(mm, DATEDIFF(MM, 0, getdate()), 0)) = 'Sunday'
            THEN dateadd(mm, DATEDIFF(MM, 0, getdate()), 0) + 1
        ELSE dateadd(mm, DATEDIFF(MM, 0, getdate()), 0)
        END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tách chuỗi được phân cách bằng dấu phẩy và chèn vào bảng (int)

  2. SQL Server:Mẹo hữu ích cho người mới

  3. Cú pháp không chính xác gần 'LIMIT' sử dụng mssql

  4. Làm cách nào để tìm các bản sao trên nhiều cột?

  5. Các truy vấn được thực thi lần cuối cho một cơ sở dữ liệu cụ thể