una operaciones obtener nombre mes hora fechas fecha extraer con año sql sql-server sql-server-2008 date

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


SQL Server DateDiff

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'');