operaciones - SERVIDOR SQL: obtenga días totales entre dos fechas
obtener mes y año de una fecha sql (7)
Estoy tratando de obtener la cantidad total de días entre dos días:
1/1/2011
3/1/2011
RETURN
62
¿Es posible hacerlo en SQL Server?
Otro formato de fecha
select datediff(day,''20110101'',''20110301'')
Puedes probar este enlace de MSDN
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, ''1/1/2011'', ''3/1/2011'')
Ver DateDiff :
DECLARE @startdate date = ''2011/1/1''
DECLARE @enddate date = ''2011/3/1''
SELECT DATEDIFF(day, @startdate, @enddate)
si quiere hacer lo mismo, almacene el Procedimiento, entonces necesita aplicar el código a continuación.
select (datediff(dd,''+CHAR(39)+ convert(varchar(10),@FromDate ,101)+
CHAR(39)+'',''+CHAR(39)+ convert(varchar(10),@ToDate ,101) + CHAR(39) +''))
Daysdiff
donde @fromdate y @todate es el parámetro del SP
DECLARE @startdate datetime2 = ''2007-05-05 12:10:09.3312722'';
DECLARE @enddate datetime2 = ''2009-05-04 12:10:09.3312722'';
SELECT DATEDIFF(day, @startdate, @enddate);
PRINT DATEDIFF(DAY, ''1/1/2011'', ''3/1/2011'')
le dará lo que está buscando.
Esto proporciona el número de veces que se cruza el límite de medianoche entre las dos fechas. Puede decidir agregar uno a esto si incluye ambas fechas en el conteo, o restar uno si no desea incluir ninguna fecha.
SELECT DATEDIFF(day, ''2005-12-31 23:59:59.9999999'', ''2006-01-01 00:00:00.0000000'');