Cómo calcular la fecha después de un número fijo de días en SQL
1. Descripción del método DateAdd()
SQL Server proporciona la función de fecha DateAdd para obtener la fecha después de un intervalo específico de una fecha.
1. Definición y uso
La función DATEADD() suma o resta un intervalo de tiempo específico a una fecha.
2. Sintaxis
DATEADD(datepart, number, date)
El parámetro de fecha es una expresión de fecha legal. número es el número de intervalos que desea agregar; este número es positivo para el tiempo en el futuro y negativo para el tiempo en el pasado.
El parámetro datepart puede tener los siguientes valores:
datepart
Abreviatura
Año yy, yyyy
Trimestre qq, q
Mes mm, m
Día del año dy, y
Día dd, d
Semana wk, ww
Día de la semana dw, w
Hora hh
Minuto mi, n
Segundo ss, s
Milisegundos ms
MCs sutiles
Nanosegundos ns
Ejemplo
Supongamos que tenemos la siguiente tabla de "Órdenes":
IdPedido
NombreProducto
FechaPedido
'Computadora' 2016-12-29 16:25:46.635
Ahora, Queremos agregar 2 días a "OrderDate" para que pueda encontrar la fecha de pago.
Utilizamos la siguiente instrucción SELECT:
SELECT OrderId, DATEADD(day, 2, OrderDate) AS OrderPayDateFROM Orders
Resultado:
OrderId
OrderPayDate
2016-12-31 16:25:46.635
2. Código SQL
1
PRINT DateAdd(día, 100, GetDate())
3 Ejecute la prueba
1
31 de agosto de 2017 2:56 p.m.