Existe alguma função capaz de converter dados de campo data/hora que estão gravados em fuso horário GMT para horário de Brasília? Sei que no SQL ORACLE existe uma função capaz desta conversão, mas precisava uma função em VBA que fizesse isto.
2 participantes
Conversão de horário GMT para horário de Brasilia
faustovf- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 18/10/2012
- Mensagem nº1
Conversão de horário GMT para horário de Brasilia
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7995
Registrado : 15/03/2013
Olá Fausto Vieira,
Não será uma questão de calculo de horas e uma consulta atualizar.
Não tenho a certeza, mas parece que são menos 3 horas.
Fica sugestão!
Abraço
Não será uma questão de calculo de horas e uma consulta atualizar.
Não tenho a certeza, mas parece que são menos 3 horas.
Fica sugestão!
Abraço
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7995
Registrado : 15/03/2013
Olá de novo,
Entretanto fiz uma busca e encontrei um artigo muito bom.
Acho que vai resolver:
robertmcquaig.com/tips/ms-access/convert-gmt-time-ms-access/
Copiar link e colar no Browser
Abraço
Entretanto fiz uma busca e encontrei um artigo muito bom.
Acho que vai resolver:
robertmcquaig.com/tips/ms-access/convert-gmt-time-ms-access/
Copiar link e colar no Browser
Abraço
faustovf- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 18/10/2012
Alvaro, muito obrigado pela resposta e pela disponibilização do artigo.
Porém fiz um acesso em base Oracle com um código de conexão via vba e os campos data estão em horário GMT. Preciso de uma função que me retorne o horário de Brasília (-03:00 horas fora do horário de verão e -02:00 horas no horário do verão) de acordo com a data passada como parâmetro.
No PL/SQL coloquei a função: CAST(CAST(from_tz(CAST(to_char([nome do campo], 'dd/mm/yyyy hh24:mi:ss') as TIMESTAMP), tz_offset('UTC')) as TIMESTAMP WITH TIME ZONE) AT TIME ZONE 'Brazil/East' as DATE) as Data_Inicio.
Porém quando coloco esta função no select do VBA não aceita.
Porém fiz um acesso em base Oracle com um código de conexão via vba e os campos data estão em horário GMT. Preciso de uma função que me retorne o horário de Brasília (-03:00 horas fora do horário de verão e -02:00 horas no horário do verão) de acordo com a data passada como parâmetro.
No PL/SQL coloquei a função: CAST(CAST(from_tz(CAST(to_char([nome do campo], 'dd/mm/yyyy hh24:mi:ss') as TIMESTAMP), tz_offset('UTC')) as TIMESTAMP WITH TIME ZONE) AT TIME ZONE 'Brazil/East' as DATE) as Data_Inicio.
Porém quando coloco esta função no select do VBA não aceita.
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7995
Registrado : 15/03/2013
Olá Fausto Vieira, desconheço em SQL.
Vamos ver se mais algum colega pode ajudar.
No entanto fiquei com duas duvidas:
1) A conversão é para ficar gravada na base de dados ou é para "ser calculada" e apresentar à medida que necessário?
2) Você sabe como identificar as datas/hora numa tabela se é de horário de Verão/não verão?
Abraço
Vamos ver se mais algum colega pode ajudar.
No entanto fiquei com duas duvidas:
1) A conversão é para ficar gravada na base de dados ou é para "ser calculada" e apresentar à medida que necessário?
2) Você sabe como identificar as datas/hora numa tabela se é de horário de Verão/não verão?
Abraço
faustovf- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 18/10/2012
Alvaro,
1) A conversão é para ficar gravada na base de dados ou é para "ser calculada" e apresentar à medida que necessário?
A conversão será gravada na base.
2) Você sabe como identificar as datas/hora numa tabela se é de horário de Verão/não verão?
Não sei identificar, a função acima está sendo utilizada na IDE PL/SQL.
Muito obrigado pela atenção.
1) A conversão é para ficar gravada na base de dados ou é para "ser calculada" e apresentar à medida que necessário?
A conversão será gravada na base.
2) Você sabe como identificar as datas/hora numa tabela se é de horário de Verão/não verão?
Não sei identificar, a função acima está sendo utilizada na IDE PL/SQL.
Muito obrigado pela atenção.
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7995
Registrado : 15/03/2013
Olá Fausto,
Se é apenas uma conversão de dados, já ponderou passar para Orocle os dados, converter e importar.
Resolve?
Se for recebendo dados para ir convertendo.
Só mesmo por calculo.
Terá que saber quando inicia e acaba o periodo de verão para calcular a diferença corretamente.
Abraço
Se é apenas uma conversão de dados, já ponderou passar para Orocle os dados, converter e importar.
Resolve?
Se for recebendo dados para ir convertendo.
Só mesmo por calculo.
Terá que saber quando inicia e acaba o periodo de verão para calcular a diferença corretamente.
Abraço