Karuta’s ASP & M$ SQLserver

Dicas, códigos e outras coisinhas de meus estudos para não esquecer…

Mostrar o número de dias de um determinado mês

Posted by karuta em abril 29, 2011

CREATE FUNCTION [dbo].[GetDaysInMonth] ( @day DATETIME )
RETURNS INT
AS
BEGIN

RETURN CASE WHEN MONTH(@day) IN (1, 3, 5, 7, 8, 10, 12) THEN 31
 WHEN MONTH(@day) IN (4, 6, 9, 11) THEN 30
 ELSE CASE WHEN (YEAR(@day) % 4 = 0 AND --Leap Year
 YEAR(@day) % 100 != 0) OR
 (YEAR(@day) % 400 = 0)
 THEN 29
 ELSE 28
 END
 END

END
GO

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: