Pregunta

Como un idiota, que se pasa por alto por completo el ajuste de zona horaria cuando por primera vez construí una aplicación que recoge datos de fecha y hora.

No fue un problema, porque lo único que estaba haciendo era "tiempo" ya que las comparaciones de estilo y de pedidos. Ahora tengo que hacer informes completos que muestran la fecha y hora actual y, por supuesto, todos están almacenados en el America / Chicago (la ridícula por defecto Django).

Así que sí. Tengo una base de datos de tamaño medio llena de estas fechas que son incorrectos. Quiero cambiar settings.TIME_ZONE a 'UTC' pero eso no ayuda a mis datos ya existentes.

¿Cuál es la mejor?: Forma (lectura fácil, más rápida) para convertir todo lo que los datos del modelo en masa

(Todos los datos están dentro de los últimos dos meses, por lo que hay afortunadamente sin horario de verano para convertir)

Este proyecto se encuentra actualmente en SQLite, pero tengo otro proyecto en PostgreSQL con un problema similar que puede ser que quiera hacer lo mismo en el horario de verano entra en acción antes ... Así que lo ideal es una respuesta DB-agnóstico.

¿Fue útil?

Solución

Me gustaría hacer una actualización masiva a las tablas de la base, añadiendo o restando horas a / de los campos de fecha y hora.

Algo como esto funciona en SQL Server, y agrega 2 horas a la fecha:

update tblName set date_field = dateadd("hh", 2, data_field)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top