Si eres programador y trabajas con bases de datos, seguramente habrás oído hablar de la función SQL DATEADD. ¿Pero sabes realmente qué es y cómo funciona? En este artículo te explicaremos todo lo que necesitas saber sobre esta función que te permite sumar o restar días, horas, minutos o segundos a una fecha determinada dentro de una consulta SQL. ¡Prepárate para mejorar tus habilidades en SQL y llevar tus proyectos al próximo nivel con la función DATEADD!
El DATEADD
La función se utiliza en Microsoft SQL Server para sumar o restar un intervalo de tiempo especificado a partir de una 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ándo un empleado será elegible para la jubilación, después 30 años de servicio.
Sintaxis
DATEADD(datepart, number to offset, column_name/date)
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],
DATEADD(year,30,hireDate) as [Eligible Retirement]
FROM employees
Resultados
Nombre de empleado | Jubilación Elegible |
---|---|
John Smith | 2025 |
Fred blanco | 2031 |
jane scott | 2028 |
samuel williams | 2021 |
el sql DATEADD
función puede ser muy útil cuando está interesado en sumando o restando una cantidad específica de tiempo de una columna o una fecha.