Thursday, September 2, 2010

Menghitung Total Hari dalam suatu Bulan – SQL Server





How to count total days on month.

Cari-cari informasi dalam SQL Server bagaimana menghitung total hari untuk bulan-bulan tertentu. Hal ini dapat dilakukan dengan membuat function ini dan menjalankannya dalam Query Analyzer.

Cara membuat functionnya :

CREATE FUNCTION DaysInMonth 
	(@date DATETIME)
RETURNS INTEGER
AS
BEGIN
	RETURN 
	CASE WHEN MONTH(@date) IN (1, 3, 5, 7, 8, 10, 12) THEN 31
			WHEN MONTH(@date) = 2 THEN 
				CASE WHEN YEAR(@date) % 4 = 0 THEN 29 ELSE 28 END
			ELSE 30  END
END





Sedangkan untuk menjalankannya dengan script berikut ini :


select dbo.daysInMonth('2008/2/01')




Selamat berquery ria.









No comments: