sql >> Base de Datos >  >> RDS >> Mysql

¿Existe MySQL equivalente a TIMESTAMP CON ZONA HORARIA de Oracle?

No, deberá dividir los datos en 2 columnas, una de fecha y hora y la otra con la información de la zona horaria. Pero lo que coloque en el último campo depende de lo que haya almacenado en Oracle:el tipo de datos TIMESTAMP WITH TIME ZONE puede contener el desplazamiento TZ y (opcionalmente) la región de la zona horaria. Obviamente, este último es un requisito para que la fecha y la hora sean semánticamente correctas, pero IIRC Oracle no exige que se completen estos datos.

Dado que MySQL no tiene el tipo de datos, será muy difícil escribir la función MySQL para procesarlo; es mucho más simple crear una representación compatible con MySQL en Oracle donde se admita el tipo de datos. Solo necesita averiguar qué datos tiene realmente y decidir cómo quiere representarlos en MySQL. Por convención, eso significa almacenarlo en UTC junto con TZ en una columna separada, luego convertirlo en la selección con la función convert_tz (siempre desde UTC)