SQL Server - semana del mes

 
Vista:

semana del mes

Publicado por Jose Luis (4 intervenciones) el 03/02/2006 16:25:18
que tal quisiera saber como puedo obtener en el sqlserver 2000 la semana de un determinado mes mediante un dato de fecha por ejemplo si coloco la fecha 01/01/2006 me devuelva 1 por que esa fecha esta en la primera semana de Enero si colocara 14/02/2006 me devolveria 3 por que esta fecha se encuentra en la tercera semana de Febrero
gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:semana del mes

Publicado por Liliana (151 intervenciones) el 03/02/2006 17:59:02
DECLARE @fecha datetime set @fecha = '20060208'

SELECT datediff(ww, dateadd( dd, day(@fecha) * -1, @fecha) + 1, @fecha) + 1

Donde:
dateadd( dd, day(@fecha) * -1, @fecha) + 1
calcula el primer día del mes restando a la fecha dada la parte de días y sumando uno al resultado : 01/02/2004
después calcula la cantidad de semanas transcurridas desde el primer día del mes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:semana del mes

Publicado por Jose Luis (4 intervenciones) el 03/02/2006 22:45:51
Muchas Gracias Liliana por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar