Función de Base de Datos Mvsql: ToTimeZone()
Resumen
Ajusta una fecha y hora en UTC a la huso horario indicada.
Sintaxis
TOTIMEZONE(<datetime>, <timezoneoffset>)
Parámetros
Fecha y Hora
Una expresión que se resuelve en un valor datetime. Se supone que el valor datetime es una marca de tiempo UTC.
Desplazamiento de Zona Horaria
Una cadena en el formato de desplazamiento ISO ±[hh]:[mm]
.
Devoluciones
Devuelve una fecha y hora ajustada a la huso horario indicada.
El tipo de datos datetime almacena una marca de tiempo sin una diferencia de huso horario.
Observaciones
El TOTIMEZONE()
La función solo es compatible con los proveedores de datos RDBMS. Se han probado los siguientes proveedores de datos:
- DB2/LUW
- DB2/i
- MySQL
- Oracle
- PostgreSQL
- SQL Server
- SQLite
Ejemplos
Desplazamiento Literal de la Huso Horario
Dado:
NOW(UTC)
evalúa a2018-08-01 21:00:00.000
La expresión:
TOTIMEZONE(NOW(UTC), '-04:00')
Devoluciones 2018-08-01 17:00:00.000
Diferencia Horaria de la Huso Horario del Cliente
Dado:
NOW(UTC)
evalúa a2018-08-01 21:00:00.000
-CLIENT(TIMEZONEOFFSET)
evalúa a-04:00
La expresión:
TOTIMEZONE(NOW(UTC), CLIENT(TIMEZONEOFFSET))
Devoluciones 2018-08-01 17:00:00.000