La zona horaria de Samoa en Sql Server (Azure) no es correcta.

Jonatan 20 Puntos de reputación
2025-03-17T16:06:54.8466667+00:00

La información para la zona horaria de Samoa en la instancia administrada de SQL Server en Azure, no es correcta, ya que me indica current_utc_offest = +14 y is_currently_dst = 1, y deberían ser +13 y 0 respectivamente.

SELECT * FROM sys.time_zone_info WHERE name LIKE '%Samoa%';

¿Como se corrigen estos datos?

Gracias.

SQL Server
SQL Server
Familia de sistemas de análisis y administración de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos.
146 preguntas
0 comentarios No hay comentarios
{count} votos

Respuesta aceptada
  1. Gao Chen 10,405 Puntos de reputación Personal externo de Microsoft
    2025-03-18T15:28:31.8566667+00:00

    Hola de nuevo Jonatan,

    Ten en cuenta que no puedes actualizar directamente la tabla sys.time_zone_info ya que se gestiona a nivel del sistema operativo. Sin embargo, puedes utilizar la función AT TIME ZONE para convertir las fechas y horas a la zona horaria correcta en tus consultas:

       SELECT GETDATE() AT TIME ZONE 'UTC' AT TIME ZONE 'Samoa Standard Time';
    

    Si la información de la zona horaria sigue siendo incorrecta, puedes abrir una solicitud de soporte con Microsoft Azure por medio del Portal de Azure para solicitar una actualización del sistema operativo subyacente que refleje los cambios recientes en las zonas horarias.

    Espero que la información brindada fuera de ayuda.

    Saludos,

    Gao

    0 comentarios No hay comentarios

2 respuestas adicionales

Ordenar por: Muy útil
  1. Gao Chen 10,405 Puntos de reputación Personal externo de Microsoft
    2025-03-17T23:29:24.6266667+00:00

    Hola Jonatan,

    ¡Bienvenido(a) a Microsoft Q&A!

    Para corregir la información de la zona horaria de Samoa en una instancia administrada de SQL Server en Azure, es importante entender que las zonas horarias en Azure SQL Managed Instance se heredan del sistema operativo subyacente y se actualizan regularmente para reflejar cambios en las definiciones de zonas horarias.

    Puedes seguir estos pasos para corregir la información de la zona horaria:

    Verificar la configuración actual: Ejecuta la consulta para verificar la información actual de la zona horaria:

       SELECT * FROM sys.time_zone_info WHERE name LIKE '%Samoa%';
    

    Actualiza la instancia: Si la información de la zona horaria es incorrecta, es posible que necesites esperar a que Microsoft lance una actualización del sistema operativo que refleje los cambios necesarios. Azure SQL Managed Instance absorbe estas actualizaciones en el nivel del sistema operativo

    Crea una nueva instancia: Si necesitas una corrección inmediata y la zona horaria no se puede cambiar en una instancia existente, considera crear una nueva instancia con la zona horaria correcta durante la creación. Puedes especificar la zona horaria en el portal de Azure o mediante una plantilla de Azure Resource Manager

    Usa la función AT TIME ZONE: Mientras esperas la actualización, puedes usar la función AT TIME ZONE para convertir las fechas y horas a la zona horaria correcta en tus consultas SQL:

       SELECT inputdate AT TIME ZONE 'Samoa Standard Time' AS LocalTime
       FROM your_table;
    

    Ejemplo de uso de AT TIME ZONE:

    SELECT GETDATE() AT TIME ZONE 'Samoa Standard Time' AS LocalTime;
    

    En caso de que necesites la información usada como referencia: https://learn.microsoft.com/es-es/azure/azure-sql/managed-instance/timezones-overview?view=azuresql. Espero que la información brindada fuera útil, si necesitas más asistencia, estoy a tu disposición.

    Saludos,

    Gao


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

  2. Jonatan 20 Puntos de reputación
    2025-03-18T07:59:59.5966667+00:00

    Hola,

    pero el problema no es que mi instancia tenga la zona horaria incorrecta, sino que la tabla sys.time_zone_info tiene información incorrecta para la zona horaria de Samoa, que cambio en 2021 a UTC +13, pero la tabla aún refleja UTC+14.

    Teniendo en cuenta que esos datos se recogen del sistema operativo subyacente, y que es una instancia administrada de Sql Server en Azure. ¿Que manera hay de actualizar los datos de esa tabla?.

    Gracias.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.