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

Làm cách nào để có được 12 tháng qua kể từ ngày hiện tại CỘNG thêm số ngày cho đến ngày 1 của tháng cuối cùng được truy xuất

SELECT dateadd(month,datediff(month,0,getdate())-12,0)

Kết quả là

-----------------------
2014-08-01 00:00:00.000

Vì vậy, mệnh đề where nên là

WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)

để nhận tất cả dữ liệu bắt đầu từ ngày 01 tháng 1 của cùng tháng năm ngoái



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không có Tập dữ liệu được chia sẻ nào trong trình khám phá giải pháp của studio phát triển trí tuệ doanh nghiệp

  2. Phép trừ giữa hai truy vấn sql

  3. Cách chọn hàng tối đa cho mỗi nhóm trong SQL

  4. Làm cách nào để thoát khỏi dấu ngoặc vuông trong mệnh đề LIKE?

  5. Suy nghĩ về phiên bản SQL Server 2019