Saltar al contenido

Trabajar con Horas en sql server

Trabajar con hora En SQL Server, puede ser muy facil sql server posee varias funciones de fecha y hora diferentes. Cuando conoces con cada funcion puede ser facil hacer cualquier informe. Por lo tanto, este articulo aborda cada una de las funciones.

Te recomiendo ver cada una de ellas hasta el final

Índice

    GETUTCDATE o GETDATE cual deberia usar?

    antes de iniciar nuestra explicacion es importante en tender la funciones que estaremos utilizando en nuestro ejemplo como y cuando usar. GETDATE() o GETUTCDATE() son ambas funciones incorporadas en SQL Server que devuelven la fecha y hora actual.

    Diferencias entre ambas funciones

    • GETUTCDATE() devuelve la fecha y una hora estándar universal.
    • GETDATE() devuelve la fecha y hora local del servidor en el que se ejecuta la consulta
    • Una hora que esté sincronizada con la hora local del servidor, GETDATE()
    • Si necesitas una hora que se ajuste automáticamente a los cambios en el horario de verano, debes utilizar GETUTCDATE().

    Como funciona DATEADD en Sql Server ?

    La función DATEADD y las fechas, ya es ampliamente conocida pero si te dijera que ademas te permite agregar o restar una cantidad de tiempo específica a una fecha o hora.

    La sintaxis básica es la siguiente:

    	          SELECT DATEADD(argumento, Tiempo , Fechayhora)

    Explicacion

    • Argumento: especifica la parte de la fecha que deseas ajustar (año, mes, día, hora, minuto, etc.),
    • Tiempo:especifica la cantidad de tiempo que deseas agregar o restar
    • Fechayhora:es la fecha o hora en la que deseas realizar el ajuste.

    Como sumar y restar horas en sql server

    EjemploConsulta SQL Resultado
    Sumar horas en una consulta sql
    '2024-01-01 12:00:00'
    SELECT DATEADD(hour, 3, GETDATE())
    '2024-01-01 15:00:00'
    Restar horas en una consulta sql
    '2024-01-01 12:00:00'
    SELECT DATEADD(hour, -1, GETDATE())'2024-01-01 11:00:00'
    Sumar horas y restar en sql server formula aritmetica ‘2024-01-01 12:00:00’SELECT '2024-01-01 12:00:00' + 2/242022-01-01 14:00:00
    Ejemplos como ajustar la hora local de la zona horaria UTC en sql.
    SELECT DATEADD(hour, -4, GETUTCDATE())'2024-01-01 8:00:00'
    Como cambiar la hora a una zona horaria ?SELECT SWITCHOFFSET(GETUTCDATE(), '-04:00')'2024-01-01 8:00:00'
    En esta consulta suponesmo que la fecha es '2024-01-01 12:00:00'

    Como deberia usar el Datediff?

    Puede ser utilizada para trabajar con horas en SQL Server. La función DATEDIFF se utiliza para calcular la diferencia en días, horas, minutos, segundos, etc., entre dos fechas o horas.

    Aquí hay un ejemplos:

    SELECT DATEDIFF(hour, '2022-01-01 10:00:00', '2022-01-02 12:00:00')

    Esto devolverá 26, que representa las 26 horas de diferencia entre las dos fechas especificadas.

    Conclusion

    en este articulo abordamos las distintas formas de trabajar con lo tipos de datos fecha y horas. Espero que ahora me dejes tu comentario compartiendo que te a parece este articulo y como te ayudo hasta la proxima.

    Enlaces importantes