Forum
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 çekdiklerine dair bir fonksiyon bulunmamaktadır. Ama aşağıdaki sorgudan böyle bir fonksiyon rahatlıkla üretilebilir. Bu fonksiyon sayesinde ayın gün sayısına göre çalışan sorgularda kullanabilirsiniz.
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