Usuário com melhor resposta
Pequisar valores da semna

Pergunta
-
Respostas
-
Boa noite amigo,
ve se isso lhe ajuda:
DECLARE @DATAINICIO AS DATE = '2012-01-01'
DECLARE @DATAFIM AS DATE = '2012-01-07'
WHILE(@DATAINICIO <= @DATAFIM)
BEGIN
SELECT
CASE DATEPART(DW, @DATAINICIO)
WHEN 1 THEN 'DOMINGO'
WHEN 2 THEN 'SEGUNDA'
WHEN 3 THEN 'TERÇA'
WHEN 4 THEN 'QUARTA'
WHEN 5 THEN 'QUINTA'
WHEN 6 THEN 'SEXTA'
WHEN 7 THEN 'SÁBADO'
END
SET @DATAINICIO = DATEADD(DAY,1,@DATAINICIO)
ENDabraços!
- Marcado como Resposta Jonas São Paulo quinta-feira, 3 de maio de 2012 23:42
-
select * from tablename where DATEPART(WEEK, dtData) = 5 and YEAR(dtData) = 2011
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Jonas São Paulo quinta-feira, 3 de maio de 2012 23:42
Todas as Respostas
-
Jonas, boa noite,
Vc quer saber qual o número que a semana representa no ano ?
Se for pode utilizar a função datepart.
declare @data datetime set @data = '20120503' select DATEPART(WEEK, @data)
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
-
isso mesmo, tava a por uma campo a mais no datepart :)
Se tiver datas de dois anos na mesma tabela e quiser fazer a pesquisa por semana como faço?
quero fazer uma pesquisa da semna 5 do ano 2011.
Mas na tabela tambem tenho datas de 2012 e 2010.
Valeu
Visual Basic 2008 Express Edition SQL Server Management Studio
-
isso mesmo, tava a por uma campo a mais no datepart :)
Se tiver datas de dois anos na mesma tabela e quiser fazer a pesquisa por semana como faço?
quero fazer uma pesquisa da semna 5 do ano 2011.
Mas na tabela tambem tenho datas de 2012 e 2010.
Valeu
Visual Basic 2008 Express Edition SQL Server Management Studio
-
Boa noite amigo,
ve se isso lhe ajuda:
DECLARE @DATAINICIO AS DATE = '2012-01-01'
DECLARE @DATAFIM AS DATE = '2012-01-07'
WHILE(@DATAINICIO <= @DATAFIM)
BEGIN
SELECT
CASE DATEPART(DW, @DATAINICIO)
WHEN 1 THEN 'DOMINGO'
WHEN 2 THEN 'SEGUNDA'
WHEN 3 THEN 'TERÇA'
WHEN 4 THEN 'QUARTA'
WHEN 5 THEN 'QUINTA'
WHEN 6 THEN 'SEXTA'
WHEN 7 THEN 'SÁBADO'
END
SET @DATAINICIO = DATEADD(DAY,1,@DATAINICIO)
ENDabraços!
- Marcado como Resposta Jonas São Paulo quinta-feira, 3 de maio de 2012 23:42
-
select * from tablename where DATEPART(WEEK, dtData) = 5 and YEAR(dtData) = 2011
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Jonas São Paulo quinta-feira, 3 de maio de 2012 23:42
-