Recomendaciones de curso:
Función DATEADD() de SQL Server
Definición y uso
La función DATEADD() agrega o restará intervalos de tiempo específicos en una fecha.
SintaxisdatepartDATEADD(numberDATEADD(),
) El parámetro es una expresión de fecha válida.number Es el número de intervalos que desea agregar; para fechas futuras, este número es positivo, y para fechas pasadas, este número es negativo.
datepart El parámetro puede ser uno de los siguientes valores:
| datepart | Abreviaturas |
|---|---|
| Años | yy, yyyy |
| Trimestres | qq, q |
| Meses | mm, m |
| Día del año | dy, y |
| Días | dd, d |
| Semanas | wk, ww |
| Semanas | dw, w |
| Horas | hh |
| Minutos | mi, n |
| Segundos | ss, s |
| Milisegundos | ms |
| Microsegundos | mcs |
| Nanosegundos | ns |
Ejemplo
Supongamos que tenemos la siguiente tabla "Orders":
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | 'Computer' | 2008-12-29 16:25:46.635 |
Ahora, queremos agregar 2 días a "OrderDate" para encontrar la fecha de pago.
Usamos la siguiente sentencia SELECT:
SELECT OrderId,DATEADD(día,2,OrderDate) como OrderPayDate FROM Orders
Resultados:
| OrderId | OrderPayDate |
|---|---|
| 1 | 2008-12-31 16:25:46.635 |

