Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo calcular la fecha después de un número fijo de días en SQL

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.