Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Servidor SQL: función DATEDIFF
Este tutorial de SQL Server describe cómo usar Función DIFERENCIA FECHA Sintaxis y ejemplos en SQL Server (Transact-SQL).
describir
En SQL Server (Transact-SQL), la función DATEDIFF devuelve la diferencia entre dos valores de fecha en función de un intervalo de tiempo específico.
sintaxis
La sintaxis de la función DATEDIFF en SQL Server (Transact-SQL) es:
DATEDIFF( interval, date1, date2 )
parámetro o parámetro
intervalo
El intervalo de tiempo utilizado para calcular la diferencia entre fecha1 y fecha2. Puede ser uno de los siguientes valores:
valor (cualquier artículo) | explique |
---|---|
año, año, año | intervalo de año |
cuarto, qq, q | intervalo trimestral |
mes, mm, m | intervalo de mes |
día del año | intervalo de fechas en un año |
día, día, día | intervalo de días |
semana | Intervalo semanal |
día laborable, dw, w | intervalo de jornada laboral |
horas, eh | intervalo de horas |
minutos, mi, n | intervalo de minutos |
segundo, ss, s | segundo intervalo |
milisegundos, milisegundos | intervalo de milisegundos |
fecha1, fecha2 Calcular la diferencia entre dos fechas.
aplicar para
La función DATEDIFF está disponible en las siguientes versiones de SQL Server (Transact-SQL):
- Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005
ejemplo
Veamos algunos ejemplos de la función DATEDIFF de SQL Server y exploremos cómo usar la función DATEDIFF en SQL Server (Transact-SQL).
Por ejemplo:
SELECT DATEDIFF(year, '2012/04/28', '2014/04/28'); Result: 2 SELECT DATEDIFF(yyyy, '2012/04/28', '2014/04/28'); Result: 2 SELECT DATEDIFF(yy, '2012/04/28', '2014/04/28'); Result: 2 SELECT DATEDIFF(month, '2014/01/01', '2014/04/28'); Result: 3 SELECT DATEDIFF(day, '2014/01/01', '2014/04/28'); Result: 117 SELECT DATEDIFF(hour, '2014/04/28 08:00', '2014/04/28 10:45'); Result: 2 SELECT DATEDIFF(minute, '2014/04/28 08:00', '2014/04/28 10:45'); Result: 165