Ir para o conteúdo

Função de Banco de Dados mvSQL - TOTIMEZONE()

Resumo

Ajusta uma data e hora em UTC para o deslocamento de fuso horário determinado.

Sintaxe

TOTIMEZONE(<datetime>, <timezoneoffset>)

Parâmetros

Data Hora

Uma expressão que resolve um valor datetime. O valor datetime é considerado um carimbo de data/hora UTC.

Fuso Horário

Uma string no formato de deslocamento ISO ±[hh]:[mm].

Devoluções

Retorna uma datahora ajustada ao fuso horário especificado.

O tipo de dados datetime armazena um carimbo de data/hora sem deslocamento de fuso horário.

Observações

O TOTIMEZONE() A função só é suportada em provedores de dados RDBMS. Os seguintes provedores de dados foram testados:

  • DB2/LUW
  • DB2/i
  • MySQL
  • Oracle
  • PostgreSQL
  • SQL Server
  • SQLite

Exemplos

Compensação Literal de Fuso Horário

Dado:

  • NOW(UTC) avalia para 2018-08-01 21:00:00.000

A expressão:

TOTIMEZONE(NOW(UTC), '-04:00')

Devoluções 2018-08-01 17:00:00.000

Compensação de Fuso Horário do Cliente

Dado:

  • NOW(UTC) avalia para 2018-08-01 21:00:00.000
  • CLIENT(TIMEZONEOFFSET) avalia para -04:00

A expressão:

TOTIMEZONE(NOW(UTC), CLIENT(TIMEZONEOFFSET))

Devoluções 2018-08-01 17:00:00.000