điều này sẽ cung cấp cho bạn ngày đầu tiên của tháng cho một ngày nhất định
chọn bên trong select DATEDIFF(MONTH, 0, GETDATE())
sẽ cung cấp số tháng từ 1900-01-01
đây là 1350
điều này sẽ được thêm vào 1900-01-01, nhưng chỉ các tháng
select DATEADD(MONTH,1350,0)
sẽ cung cấp 2012-07-01 00:00:00.000
là ngày bắt đầu của tháng hiện tại.
Tôi nghĩ đây là cách hiệu quả nhất để tìm ngày bắt đầu của một tháng cho bất kỳ ngày cụ thể nào.