Bases de Datos > SQL Server

 Manejo de fechas...

(1/1)

AnimaSubtilis:
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.......


--- Código: SQL ---  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.....


--- Código: SQL ---  CREATE FUNCTION [dbo].[DateSerial] (@Año SMALLINT, @Mes SMALLINT, @Dia SMALLINT)RETURNS smalldatetimeAS 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=0BEGIN    SET @res=@san+@sme+'01'    SET @res=datediff(DAY,1,@res)END ELSEBEGIN    SET @sdi=RIGHT('0'+CAST(@dia AS VARCHAR(2)),2)    SET @res=@san+@sme+@sdiENDRETURN @resEND  
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....

Navegación

[0] Índice de Mensajes

Ir a la versión completa