Função TIMEZONE - Amazon Redshift

Função TIMEZONE

TIMEZONE retorna um timestamp para o valor de fuso horário e de timestamp especificados.

Para obter informações e exemplos sobre como definir o fuso horário, consulte timezone.

Para obter informações e exemplos sobre como converter o fuso horário, consulte CONVERT_TIMEZONE.

Sintaxe

TIMEZONE('timezone', { timestamp | timestamptz })

Argumentos

timezone

O fuso horário para o valor de retorno. O fuso horário pode ser especificado como um nome de fuso horário (como 'Africa/Kampala' ou 'Singapore') ou como uma abreviação de fuso horário (como 'UTC' ou 'PDT'). Para visualizar uma lista de nomes de fusos horários compatíveis, execute o comando a seguir.

select pg_timezone_names();

Para visualizar uma lista de abreviações de fusos horários compatíveis, execute o comando a seguir.

select pg_timezone_abbrevs();

Para ter mais informações e exemplos, consulte Observações quanto ao uso de fuso horário.

timestamp | timestamptz

Uma expressão que resulta em um tipo TIMESTAMP ou TIMESTAMPTZ ou um valor que pode implicitamente ser convertido em um carimbo de data/hora com fuso horário.

Tipo de retorno

TIMESTAMPTZ quando usado com uma expressão TIMESTAMP.

TIMESTAMP quando usado com uma expressão TIMESTAMPTZ.

Exemplos

O seguinte retorna um carimbo de data/hora para o fuso horário UTC usando o carimbo de data/hora 2008-06-17 09:44:54 do fuso horário PST:

SELECT TIMEZONE('PST', '2008-06-17 09:44:54'); timezone ----------------------- 2008-06-17 17:44:54+00

O seguinte retorna um carimbo de data/hora para o fuso horário PST usando o carimbo de data/hora com fuso horário UTC 2008-06-17 09:44:54+00:

SELECT TIMEZONE('PST', timestamptz('2008-06-17 09:44:54+00')); timezone ----------------------- 2008-06-17 01:44:54