SQL Server obtiene la hora actual

SQL Server obtiene la hora actual
Cuando trabaja con bases de datos, a menudo encuentra instancias en las que necesita insertar la hora actual. En esta publicación, exploraremos los diversos métodos y técnicas que puede usar para obtener la hora actual en SQL Server.

Método 1 - Uso de la función SQL Server GetDate ()

El método más básico para obtener la hora actual en SQL Server es usar la función getDate (). Esta función devuelve la fecha y hora actuales del sistema de host.

La sintaxis de la función es como se muestra a continuación:

OBTENER LA FECHA()

La función devuelve la fecha y la hora como un tipo de fecha y hora.

El ejemplo a continuación ilustra la función getDate () para obtener la fecha y hora actuales.

seleccionar
Convertir (tiempo,
GetDate ()) como current_t;

Una vez que ejecutamos la consulta anterior, SQL Server debe devolver la hora actual del sistema de host. A continuación se muestra una salida de ejemplo:

actual_t |
---------+
08: 02: 40 |

Método 2 - Uso de la función SQL Server Current_Timestamp ()

El segundo método que podemos usar para obtener la hora actual en el servidor SQL es la función current_timestamp (). Esta función es parte de SQL estándar y actúa como un alias para la función getDate ().

La sintaxis es como se muestra:

FECHA Y HORA ACTUAL

Del mismo modo, la función no acepta argumentos y devuelve un tipo de datos de fecha y hora. El siguiente ejemplo muestra cómo obtener la hora actual usando la función current_timestamp ().

SELECCIONAR
Convertir (tiempo,
Current_timestamp) como current_t;

Ejecutar el código anterior debe devolver la hora actual como se muestra:

actual_t |
---------+
08: 11: 51 |

Método 3 - Uso de la función sysdateTime ()

SQL Server también nos proporciona la función SysDateTime (), que podemos usar para obtener el tiempo actual del sistema de host.

La sintaxis de la función es como se muestra:

Sysdatetime ()

El siguiente ejemplo demuestra cómo usar la función SysDateTime () para obtener el tiempo actual.

SELECCIONAR
SysdateTime () como current_t;

Ejecutar la consulta anterior debe devolver la salida:

actual_t |
-----------------------+
2022-10-17 08:48:45.127 |

En este caso, podemos ver una salida más precisa que la función getDate ().

Del mismo modo, podemos convertir la salida de la función sysdateTime () para obtener solo la fecha o el valor de tiempo.

El código es como se muestra:

SELECCIONAR
Convertir (tiempo,
sysdateTime ()) como current_t;

Producción:

actual_t |
---------+
08: 51: 40 |

Conclusión

Esta publicación exploró varias funciones que podemos usar en SQL Server para obtener la hora actual. Esperamos que hayas disfrutado de esta publicación.