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
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
- A
rgumento
: 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
Ejemplo | Consulta 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/24 | 2022-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' |
'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
- Como formatear fechas en sql server?
- Como calcular edad en sql server
- Calcular dias laborales en sql
- Tutorial de como trabajar con horas en postgresql
- Formatear fechas en mysql
- Cast y convert cual es la diferencia
- Funcion format de sql para que funciona
- Filtrar fechas y horas en sql
- Guia para validar registros en sql
- Como validar fechas en sql
- Guia detalla de Formulas aritmeticas en sql
- formatos de moneda como se hace