SQL GETDATE: Función de fecha y hora

La función SQL GETDATE es una de las funciones más usada de fecha y hora que se utiliza para devolver la fecha y la hora actuales.

En esta sección, usamos esta función SQL Getdate para encontrar la fecha actual de SQL con un ejemplo práctico. El valor de retorno de este GETDATE en SQL Server se deriva del sistema operativo (sistema operativo) de la computadora en la que se ejecuta la instancia del servidor.

La sintaxis de la funcion sql GETDATE es

SELECT GETDATE();

Podemos usar esta función de fecha para averiguar:

  • ¿Cuándo se insertaron o actualizaron los datos?
  • Mantenimiento de los archivos de registro.
  • ¿Cuándo fue el último pedido que hizo el cliente?
  • ¿Cuánto tiempo tienen los empleados asociados con nosotros? etc.

Ejemplo de la función SQL GETDATE de SQL Server

La función GETDATE devuelve el tipo de datos de fecha y hora, y el formato es: ‘yyyy-mm-dd hh:mm:ss.mmm’ (puede ver, la precisión de los segundos fraccionarios es 3).

SELECT GETDATE() AS fecha_Actual
sql getdate

Aquí mostraremos algunos de los ejemplos de SQL GETDATE con otras funciones de fecha.

En la segunda declaración de selección, usamos en SQL DATEPART para mostrar el valor del año a partir de la fecha de hoy. A continuación, usamos DATENAME en SQL Server para mostrar el nombre del mes a partir de la fecha de hoy. En el último, usamos la función DATEADD para mostrar la fecha de Mañana.

SELECT GETDATE() AS fecha_actual;
SELECT DATEPART(year, GETDATE()) AS Años;
SELECT DATENAME(month, GETDATE()) AS Mes;
SELECT DATEADD(day, 1, GETDATE()) AS Proximo_día;

Ejemplo función SQL GETDATE en consulta SQL server

En este ejemplo de función de fecha y hora , vamos a verificar los detalles del pedido (como:  la fecha, cuánto tiempo estuvo, etc.). Para este ejemplo de fecha actual de SQL, estamos usando la función DATEDIFF .

SELECT orderId, fecha,
DATEDIFF (year,fecha, GETDATE()) AS Años
,DATEDIFF (month, fecha, GETDATE()) AS Meses
,DATEDIFF (day, fecha, GETDATE()) AS Dias
FROM ejemplo.dbo.Pedidos

sql getdate

En la siguiente captura de pantalla, puede observar que usamos la función SQL GETDATE junto con la función DATEDIFF para mostrar la diferencia entre la fecha de un pedido y la fecha de hoy.

Cómo convertir la fecha actual a formato corto en SQL.

Consulta

SELECT CONVERT (DATE, GETDATE ()) AS FECHA_CORTA;

Resultado: 2019-11-13

Aquí, hemos usado una función SQL CONVERT() para convertir el valor de GETDATE a DATE.

Uso con instrucción UPDATE

La función SQL GETDATE también se puede usar con la instrucción UPDATE para las columnas de fecha y hora. En este ejemplo, la columna Fecha_Salida para id=10 se actualiza de NULL a valor GETDATE():

Consulta ACTUALIZAR/OBTENER FECHA:

UPDATE EMPLEADOS
SET Fecha_Salida = GETDATE()
Where id = 10;

 Al usar la función GETDATE() con la instrucción UPDATE, permite actualizar una columna específica con la fecha y hora actual. Es útil para registrar 
los cambios en un registro y realizar un seguimiento de las últimas modificaciones. La sintaxis en la cláusula SET asigna el valor actual al campo 
correspondiente.la función GETDATE() es una manera efectiva de mantener actualizada la información temporal. Cada vez que se ejecuta, refleja 
el momento actual, lo que proporciona un registro actualizado y preciso de las actualizaciones realizadas en los registros.

Ejemplo GETDATE() con la instrucción INSERT

En una situación en la que su tabla necesita la fecha y la hora actuales para ingresar registros, puede usar la función GETDATE() para las columnas con tipo de fecha y hora .

usa una declaración INSERT para ingresar los registros en Pedidos. Para la demostración, la información del pedido de la tienda ingresada por un empleado mientras se realiza el pedido. Entonces, usar DATETIME() para la fecha y hora del pedido tiene sentido:

La consulta INSERT/DATETIME:

INSERT INTO Pedidos (Producto, cantidad, fecha)
VALUES ('Carro Azul',6,GETDATE());

Resumen 

La función GETDATE() de SQL Server es una función integrada que devuelve la fecha y la hora actuales del sistema en el que se ejecuta SQL Server. La función devuelve el valor de fecha y hora en el formato «yyyy-mm-dd hh:mm:ss.mmm». Aquí, yyyy representa el año, mm representa el mes, dd representa el día, hh representa la hora, mm representa el minuto, ss representa el segundo y mmm representa el milisegundo.

Esta función es más útil cuando necesitamos registrar la hora en que ocurre una transacción en particular. En SQL Server, simplemente insertamos el valor de la función SQL GETDATE( ) en la tabla. También podemos establecer el valor predeterminado de una columna para que sea GETDATE( ) para lograr el mismo propósito.

Deja un comentario