Función Dataadd de SQL Server

Función Dataadd de SQL Server

Los datos de fecha y hora son comunes en SQL Server, y hay tipos de datos incorporados para la fecha y la hora. SQL Server también proporciona varias funciones para trabajar con tipos de fecha.

Esta guía breve pero detallada le enseñará cómo usar la función Dataadd en las funciones, consultas y procedimientos del servidor SQL.

Los basicos

La función DataAdd de SQL Server le permite agregar o restar una unidad de fecha específica a la fecha especificada y devolver la fecha resultante.

Podemos expresar la sintaxis de la función dataadd como:

dateadd ([unit_of_time] [valor] [target_date]);

Como se muestra en la sintaxis anterior, la función acepta tres argumentos principales:

  1. Unit_of_time-El primer argumento representa la unidad de tiempo para agregar a la fecha especificada.
  2. Valor-El argumento del valor representa el número agregado o restado a la fecha de destino. Este es un valor de tipo entero; Por lo tanto, la función se truncará si el valor proporcionado es un tipo decimal o flotante.
  3. Fecha objetivo-Este argumento representa la fecha en que agregar o restar el valor especificado. Este puede ser un valor de fecha literal o una expresión de las funciones de fecha del servidor SQL.

La función acepta un valor específico para el parámetro de la unidad de tiempo. Los valores aceptados son los que se muestran en la tabla a continuación:

abreviación de la unidad
-------------------------------------------------- ------------
nanosegundos ns
Microsegundos MCS
milisegundo MS
Segundo S, SS
Minuto mi, n
Hora HH
Semana WK, WW
Día DD, D
Día del año, DY, Y
Mes mm, m
Quarter QQ, Q
Año YY, YYYY
(12 filas afectadas)

La función luego agregará un valor de fecha después de sumar o restar el valor de la unidad específico desde la fecha de destino.

Uso de ejemplo de SQL Server Dataadd

Ahora usemos varios ejemplos para comprender cómo usar la función Dataadd en SQL Server.

Ejemplo 1

La consulta a continuación agrega un segundo a la fecha especificada.

Seleccione Dataadd (segundo, 1, '2021-12-24 23:59:59');

El valor resultante es como se muestra:

2021-12-25 00:00:00.000

Ejemplo 2

Agregamos un año de la fecha de hoy. Podemos ejecutar una consulta como se muestra a continuación:

Seleccionar Dateadd (año, 1, current_timestamp);

La consulta anterior agregará un año a la marca de tiempo actual. Un valor de resultado de ejemplo es como:

2022-12-19 15:14:13.883

Ejemplo 3

También podemos restar una unidad de tiempo específica desde la fecha de destino. Considere la consulta de ejemplo como se muestra:

Seleccionar Dateadd (año, -5, current_timestamp);

El ejemplo anterior resta 5 años desde la marca de tiempo actual.

El valor resultante es como:

2011-12-19 15:16:07.970

Ejemplo 4

¿Qué sucede si agrega un mes y la fecha resultante no existe?. En tal caso, la función Dataadd volverá el último día del mes.

Una consulta de ejemplo como:

Seleccione Dataadd (mes, 4, '2022-05-31 00: 00: 00: 000');

Como no hay 31 de septiembre, la consulta devuelve el 30 de septiembre como:

2022-09-30 00:00:00.000

Ejemplo 5

Agregue una hora a una fecha de destino y obtenga el resultado.

Seleccione Dataadd (hora, 1, '2022-06-30 00: 00: 00: 000');

El valor resultante es como:

2022-06-30 01:00:00.000

Ejemplo 6

También puede usar la función dataadd para encontrar la diferencia entre dos fechas y el valor de tiempo. Por ejemplo:

Seleccione Dataadd (minuto, fechado (minuto, '2016-12-31 05: 39: 39: 100', '2022-06-27 01: 35: 33: 333'), 0);

El valor resultante es como:

1905-06-27 19:56:00.000

Pensamientos finales

En esta guía, comprende cómo usar la función dataadd de SQL Server utilizando varios ejemplos. La función dataadd es muy útil al manipular datos de fecha y hora en SQL Server.

Estén atentos para más contenido de SQL Server.