Buenas a todos........
bueno en estos momentos nescesito realizar un reporte el cual me entregue una cantidad de clientes adjuntos a la base de datos por
meses y por semanas en los meses.......
DECLARE @Mifecha datetime
DECLARE @fechafin datetime
DECLARE @nsemanas INT
DECLARE @cont INT
SET @Mifecha = '20080921'
SET @cont = 0
SELECT @fechafin = dateadd(DAY,-1,dateadd(MONTH,1,dateadd(DAY,1 - datepart(DAY,@Mifecha),@Mifecha)))
SELECT @nsemanas = datepart(ww,@fechafin)
- datepart(ww,dbo.dateserial(YEAR(@fechafin),MONTH(@fechafin),1))+1
SELECT @nsemanas
mediante el codigo que tengo hay saco el numero de semanas del mes que en este caso seria septiembre.....
CREATE FUNCTION [dbo].[DateSerial] (@Año SMALLINT, @Mes SMALLINT, @Dia SMALLINT)
RETURNS smalldatetime
AS BEGIN
DECLARE @sAn VARCHAR(4)
DECLARE @sMe VARCHAR(2)
DECLARE @sDi VARCHAR(2)
DECLARE @Res smalldatetime
SET @san=CAST(@año AS VARCHAR(4))
SET @sme=RIGHT('0'+CAST(@mes AS VARCHAR(2)),2)
IF @dia=0
BEGIN
SET @res=@san+@sme+'01'
SET @res=datediff(DAY,1,@res)
END
ELSE
BEGIN
SET @sdi=RIGHT('0'+CAST(@dia AS VARCHAR(2)),2)
SET @res=@san+@sme+@sdi
END
RETURN @res
END
esta es la funcion para armar una fecha dando parametros....
Bueno el chiste de esto es el siguiente lo que pienso hacer es teniendo la informacion de las semanas hacer un while para coger el rango de fechas...
mi pregunta es la siguiente teniendo el año, semana y dia dentro de la semana se puede conocer la fecha.....
cualquier comentario sera bn recibida...
gracias de antemano....