13 Ocak 2012 Cuma

Tsql Acaba bu ay kaç gün çekiyor.


91. İpucu : T-Sql Acaba bu ay kaç gün çekiyor.

T-sql koduyla acaba bu ay kaç çekiyor diye düşünürseniz aşağıda ki gibi bir sql kodu kullanabilirsiniz. Normal şartlar altında t-sql de Ayların kaç gün çektiklerine dair bir fonksiyon bulunmamaktadır. Ama aşağıdaki sorgudan böyle bir fonksiyon rahatlıkla üretilebilir.
SELECT DAY(DATEADD(d, -DAY(DATEADD(m,1,GETDATE())),DATEADD(m,1,GETDATE()))) 
hatta bu işlem için bir sistem fonksiyonu yapalım.
Use Master 
exec sp_configure 'allow updates',1 
RECONFIGURE WITH OVERRIDE 
GO 
   
Create Function system_function_schema.fn_monthsdaycount ( @Date datetime ) 
RETURNS int 
as 
begin 
   declare @Int int 
   set @Int = DAY(DATEADD(d, -DAY(DATEADD(m,1,@Date)),DATEADD(m,1,@Date))) 
   RETURN @Int 
end 
go 
exec sp_configure 'allow updates',0 
RECONFIGURE WITH OVERRIDE 
   



Kaynak : http://www.verivizyon.com/printerfriendly.asp?cid=290#_Toc136159633

Hiç yorum yok: