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

Nhận ngày bắt đầu và ngày kết thúc trong tuần? Trong máy chủ Sql?

Những điều sau đây sẽ hoạt động với bất cứ điều gì bạn cho là ngày đầu tiên trong tuần (chủ nhật, thứ hai, v.v.), chỉ cần đảm bảo bạn sử dụng SET DATEFIRST nếu bạn muốn thay đổi từ mặc định. SET DATEFIRST 1 sẽ làm ngày đầu tiên của tuần là thứ hai.

SELECT  DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekStart],
        DATEADD(DAY, 7 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekEnd]

CHỈNH SỬA

Tôi vừa đọc lại yêu cầu của bạn và tôi nghĩ rằng bạn có thể đang theo đuổi một cái gì đó khác với những gì tôi đã đưa ra ở trên. Nếu bạn muốn ngày trong tuần của đầu tiên và ngày cuối cùng của tháng, điều này sẽ thực hiện thủ thuật:

SELECT  DATENAME(WEEKDAY, DATEADD(DAY, 1 - DATEPART(DAY, GETDATE()), GETDATE())) [FirstDayOfMonth],
        DATENAME(WEEKDAY, DATEADD(DAY, - DATEPART(DAY, DATEADD(MONTH, 1, GETDATE())), DATEADD(MONTH, 1, GETDATE()))) [LastDayOfMonth]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả lại tất cả các ràng buộc kiểm tra không đáng tin cậy trong SQL Server (Ví dụ T-SQL)

  2. Không có snap-in nào được đăng ký cho Windows PowerShell phiên bản 2

  3. Người dùng SQL Server mới không đăng nhập được

  4. Khung thực thể:Phương pháp Database.ExecuteSqlCommand

  5. 4 Chức năng để định dạng một số thành 2 vị trí thập phân trong SQL Server