문제

바보처럼, 나는 DateTime 데이터를 수집하는 응용 프로그램을 처음 구축했을 때 시간대 설정을 완전히 간과했습니다.

내가하고있는 모든 일은 "시간-피스"스타일 비교와 순서 였기 때문에 문제가되지 않았습니다. 이제 실제 DateTime을 보여주는 전체 보고서를 작성해야하며 물론 모두 America/Chicago (말도 안되는 Django 기본값)에 저장되어 있습니다.

그래서 네. 이 날짜로 가득 찬 중간 크기의 데이터베이스가 있습니다. 나는 바꾸고 싶다 settings.TIME_ZONE 에게 'UTC' 그러나 그것은 내 기존 데이터에 도움이되지 않습니다.

모든 모델 데이터를 전환하는 가장 좋은 (읽기 : 가장 쉬운, 가장 빠른) 방법은 무엇입니까?

(모든 데이터는 지난 2 개월 이내에 이루어 지므로 고맙게도 변환 할 DST는 없습니다)

이 프로젝트는 현재 SQLITE에 있지만 PostgreSQL에 DST가 시작되기 전에 동일한 문제를 겪고있는 유사한 문제가있는 또 다른 프로젝트가 있습니다.

도움이 되었습니까?

해결책

DateTime 필드에/시간을 추가하거나 빼서 데이터베이스 테이블에 대량 업데이트를 수행합니다.

이와 같은 것은 SQL Server에서 작동하며 날짜에 2 시간을 추가합니다.

update tblName set date_field = dateadd("hh", 2, data_field)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top