Pergunta

Como um idiota, eu esquecido completamente a configuração de fuso horário quando eu construído um aplicativo que coleta datetime dados.

Não foi um problema, então, porque tudo o que eu estava fazendo era "tempo desde" comparações de estilo e ordenação. Agora eu preciso fazer relatórios completos que mostram a data e hora actual e, claro, eles estão todos armazenados na America / Chicago (o padrão Django ridículo).

Então, sim. Eu tenho um banco de dados de tamanho médio completo destas datas que estão incorretas. Eu quero mudar settings.TIME_ZONE para 'UTC' mas que não ajuda os meus dados existentes.

Qual é a melhor? (Leia-se: mais rápido mais fácil,) maneira de converter todos os dados modelo en-masse

(Todos os dados estão dentro dos últimos dois meses, então não há felizmente nenhuma DST para converter)

Este projeto está atualmente em SQLite, mas eu tenho um outro projeto sobre PostgreSQL com um problema semelhante que eu poderia querer fazer o mesmo antes do horário de verão entra em ação ... Assim, idealmente uma resposta DB-agnóstico.

Foi útil?

Solução

Gostaria de fazer uma atualização em massa para as tabelas de banco de dados adicionando ou subtraindo horas de / para os campos de data e hora.

Algo como isso funciona no SQL Server, e adiciona 2 horas para a data:

update tblName set date_field = dateadd("hh", 2, data_field)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top