Buen día, les hago una consulta, hago un select a una
tabla con un campo fecha, las fechas son
Select Fecha from Tabla:
01/01/03
22/01/03
01/01/03
13/01/03
01/02/03
02/02/03
01/02/03
27/02/03
y quiero dos consultas, una que me muestre
Enero-03
Enero-03
Enero-03
Enero-03
Febrero-03
Febrero-03
Febrero-03
Febrero-03
O sea con ese formato solo el mes y el año
y otra que sea
Semana 1
Semana 4
Semana 1
Semana 2
Semana 1
Semana 1
Semana 1
Semana 4
donde del 1 al 7 es sem1
del 8 al 14 es sem2
del 15 al 21 es sem3
y del 22 al 31 es sem4
Cómo es posible? muchas gracias!!!
declare @fecha datetime
set @fecha = '20030115'
select datename ( mm, @fecha ) + ' - ' +
cast ( datepart ( yyyy, @fecha ) as varchar (4)) as 'Fecha',
'Semana ' + case
when datepart ( dd, @fecha ) >=1 and datepart ( dd, @fecha ) <= 7 then cast
( 1 as char(1))
when datepart ( dd, @fecha ) >=8 and datepart ( dd, @fecha ) <= 14 then
cast ( 2 as char(1))
when datepart ( dd, @fecha ) >=15 and datepart ( dd, @fecha ) <= 21 then
cast ( 3 as char(1))
when datepart ( dd, @fecha ) >=22 and datepart ( dd, @fecha ) <= 31 then
cast ( 4 as char(1))
end as 'Semana'
--
Saludos,
Eladio Rincón
MCP SQL Server
http://eu.webmatrixhosting.net/Eladio
"Comparte lo que sabes, aprende lo que no sepas". FGG
"JuanP" <Ju...@hotmail.com> escribió en el mensaje
news:028a01c2cbb3$e6a73ee0$d2f82ecf@TK2MSFTNGXA09...