¿Necesitas calcular la diferencia entre dos fechas en SQL? ¡Entonces no puedes perderte la función SQL DATEDIFF! En este artículo te explicamos todo sobre su uso y funcionalidades para que puedas aplicarla en tus consultas y mejorar tu productividad en TIEngranaje. ¡Sigue leyendo y descubre cómo sacarle el máximo partido a esta herramienta!
El DATEDIFF
La función se usa en Microsoft SQL Server para devolver el tiempo entre dos fechas/columnas de fecha.
Tabla de empleados
employeeID |
employeeName |
hireDate |
---|---|---|
1000 | John Smith | 1995-12-03 |
1001 | Fred blanco | 2001-10-12 |
1002 | jane scott | 1998-05-01 |
1003 | samuel williams | 1991-01-03 |
En este ejemplo, queremos saber cuántos días un empleado ha estado trabajando para la organización desde su fecha de contratación.
Sintaxis
DATEDIFF(datepart, startDate, endDate)
Tabla de referencia DATEPART
parte de la fecha | abreviatura |
---|---|
año | yy , yyyy |
cuarto | qq , q |
mes | mm , m |
día del año | dy , y |
día | d |
semana | wk , ww |
día laborable | dw , w |
hora | hh |
minuto | mi , n |
segundo | ss , s |
milisegundo | ms |
microsegundo | mcs |
nanosegundo | ns |
Desplazamiento TZ | tz |
ISO_SEMANA | isowk , isoww |
Ejemplo
SELECT employeeName as [Employee Name],
DATEDIFF(day,hiredate,GETDATE()) as [Total Days Since Hire]
FROM employees
Resultados (Consulta ejecutada el 13/12/2011)
Nombre de empleado | Total de días desde la contratación |
---|---|
John Smith | 5854 |
Fred blanco | 3714 |
jane scott | 4974 |
samuel williams | 7649 |
el sql DATEDIFF
La función puede ser muy útil cuando está interesado en saber cuánto tiempo hay entre dos fechas, una fecha y un campo de fecha, o dos campos de fecha.