Ir para o conteúdo

Função de Banco de Dados Mvsql - FromTimeZone()

Resumo

Ajusta uma data e hora no deslocamento de fuso horário fornecido para UTC.

Sintaxe

FROMTIMEZONE(<datetime>, <timezoneoffset>)

Parâmetros

Data e Hora

Uma expressão que resolve para um valor datetime. O valor datetime é assumido como estando no deslocamento de fuso horário fornecido.

Deslocamento de Fuso Horário

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

Devoluções

Retorna um datetime ajustado do fuso horário fornecido para UTC.

O tipo de dado datetime armazena um timestamp sem um deslocamento de fuso horário.

Observações

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

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

Exemplos

Deslocamento Literal do Fuso Horário

Dado:

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

A expressão:

FROMTIMEZONE(NOW(), '-04:00')

Retorna 2018-08-01 21:00:00.000

Deslocamento de Fuso Horário do Cliente

Dado:

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

A expressão:

FROMTIMEZONE(NOW(), CLIENT(TIMEZONEOFFSET))

Retorna 2018-08-01 21:00:00.000