Función DATEDIFF():
esta función en SQL Server se usa para encontrar la diferencia entre las dos fechas especificadas.
Características :
- Esta función se utiliza para encontrar la diferencia entre los dos valores de fechas dados.
- Esta función se incluye en Funciones de fecha.
- Esta función acepta tres parámetros, a saber, intervalo, primer valor de fecha y segundo valor de fecha.
- Esta función puede incluir el tiempo en la sección de intervalo y también en la sección de valor de fecha.
Sintaxis:
DATEDIFF(interval, date1, date2)
Parámetro:
Este método acepta tres parámetros como se indica a continuación:
- intervalo: es la parte especificada que se va a devolver. Además, los valores del intervalo pueden ser los siguientes:
- año, aaaa, aa = Año, que es el año especificado.
- trimestre, qq, q = Trimestre, que es el trimestre especificado.
- mes, mm, m = mes, que es el mes especificado.
- dayofyear, dy, y = Día del año, que es el día del año especificado.
- día, dd, d = Día, que es el día especificado.
- semana, ww, wk = Semana, que es la semana especificada.
- semana, dw, w = Día de la semana, que es el día de la semana especificado.
- hora, hh = hora, que es la hora especificada.
- minute, mi, n = Minute, que es el minuto especificado.
- second, ss, s = Second, que es el segundo especificado.
- milisegundo, ms = milisegundo, que es el milisegundo especificado.
- date1, date2 : Las dos fechas especificadas para encontrar la diferencia entre ellas.
Devoluciones:
Devuelve la diferencia entre las dos fechas especificadas.
Ejemplo-1:
Usar la función DATEDIFF() y obtener la diferencia entre dos valores de fechas, en años.
SELECT DATEDIFF(year, '2010/01/12', '2021/01/12');
Producción :
11
Ejemplo-2:
Usar la función DATEDIFF() y obtener la diferencia entre dos valores de fechas, en meses.
SELECT DATEDIFF(month, '2010/2/12', '2021/12/12');
Producción :
142
Ejemplo-3:
Usar la función DATEDIFF() y obtener la diferencia negativa entre los dos valores de las fechas, en el día.
SELECT DATEDIFF(day, '2021/2/1', '2010/12/12');
Producción :
-3704
Ejemplo-4:
Usar la función DATEDIFF() y obtener la diferencia entre los dos valores de las fechas, que también incluye la hora, en horas.
SELECT DATEDIFF(hour, '2019/2/1 09:55', '2020/12/12 07:45');
Producción :
16318
Ejemplo-5:
Usar la función DATEDIFF() y obtener la diferencia entre los dos valores de las fechas usando variables que también incluyen el tiempo, en segundo.
DECLARE @date1 VARCHAR(50); DECLARE @date2 VARCHAR(50); SET @date1 = '2019/2/1 09:55:44'; SET @date2 = '2020/12/12 07:45:22'; SELECT DATEDIFF(second, @date1, @date2);
Producción :
58744178
Aplicación:
esta función se utiliza para encontrar la diferencia entre dos valores de fecha especificados.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA