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:
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 unidadLa 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.000Ejemplo 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.883Ejemplo 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.970Ejemplo 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.000Ejemplo 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.000Ejemplo 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.000Pensamientos 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.