PDA

View Full Version : Cách xác định ngày cuối tháng trong SQL



toanntda
11-11-2005, 17:44
Có Bác nào biết cách xác định ngày cuối trong tháng không, chỉ giùm tôi với
VD: cách xác định quý khi biết ngày tháng là:
print floor((month(convert(datetime,'01/10/2005',103))-1)/3)+1
Tôi đã làm cách để xác định ngày cuối cùng của tháng rồi mà quên mất!!

tn1908
11-11-2005, 23:31
bạn tính ngày đầu tháng sau rồi trừ đi 1 ngày

phatnq2003
30-11-2005, 17:53
Có Bác nào biết cách xác định ngày cuối trong tháng không, chỉ giùm tôi với
VD: cách xác định quý khi biết ngày tháng là:
print floor((month(convert(datetime,'01/10/2005',103))-1)/3)+1
Tôi đã làm cách để xác định ngày cuối cùng của tháng rồi mà quên mất!!

SET @ngaycuoithang = CONVERT(datetime, CONVERT(nvarchar(20),CASE WHEN MONTH(@ngaydauthang) = 12 THEN 1 ELSE 0 END + YEAR(ngaydauthang)) + CONVERT(nvarchar(20),CASE WHEN MONTH(@ngaydauthang) = 12 THEN 1 ELSE MONTH(@ngaydauthang) + 1 END) + '01', 112) - 1