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

Làm thế nào để có được ngày cuối cùng của tuần trước bằng sql?

Bất kể cài đặt DATEFIRST thực tế như thế nào, ngày Chủ nhật cuối cùng có thể được tìm thấy như thế này:

SELECT DATEADD(day,
               -1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
               GETDATE()
              ) AS LastSunday

Thay thế GETDATE() với một tham số @date để có được ngày Chủ nhật cuối cùng trước một ngày cụ thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ExecuteReader yêu cầu một Kết nối mở và khả dụng. Trạng thái hiện tại của kết nối là Đang kết nối

  2. T-SQL trim   (và các ký tự không phải chữ và số khác)

  3. Kết nối SQL Server với cơ sở dữ liệu Java

  4. Nhiều hàng cho một giá trị được phân tách bằng dấu phẩy trong Sql Server

  5. Các cách khác nhau để so sánh lược đồ và dữ liệu bảng SQL Server