Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

verificar se o ano é bissexto

Recommended Posts

pessoal eu criei a seguinte procedure:

 

CREATE PROCEDURE DBO.SSP_RETORNA_DATA_JULIANA
(
	@DATA VARCHAR(10)
)

AS 

DECLARE 
	@DATA_INI VARCHAR(10),
	@ANO_ATUAL CHAR(2),
	@DATA_JULIANA VARCHAR(15)


BEGIN

	SET @DATA_INI = '2008-01-01'
	SET @ANO_ATUAL = RIGHT(YEAR(GETDATE()),2)


	SET @DATA_JULIANA = DATEDIFF(DAY,@DATA_INI, @DATA)
	
	SELECT '1'+@ANO_ATUAL+@DATA_JULIANA AS DATA_JULIANA

END

só que preciso mostrar o número de dias entre 01-01-2008 até hoje (07-07-2008), verificando também se o ano pe bissexto. como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se o ano completo é divisível por 4.

Por exemplo:

 

2008 % 4 = 0

 

O operador % retorna o resto da divisão. Se for zero o ano é bissexto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifica se o cara escolheu um ano bissexto,

se escolheu, verifica se escolheu o mês de fevereiro.

se escolheu, adiciona 1 dia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só que a procedure simplesmte espera como parametro uma data tipo 2008-07-07.

 

agora como esse ano é bissexto, como eu verifico e calculo certinho os dias desde 2008-01-01?

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.