Учитывая таблицу SQL с столбцом DateTime и приблизительно 100 тыс. строк различных дат (значения локального времени PST) за последние 3 года, какова наилучшая стратегия для переноса этих значений столбцов на DateTimeOffset, чтобы "добавить" отсутствующую информацию об утере tz tz?
Существующие значения DateTime сохраняются без каких-либо данных о смещении часового пояса /utc. Сохраненные даты всегда представляют собой Pacific Time (-800 или -700 в зависимости от летнего времени). Цель состоит в том, чтобы ретроактивно добавить смещение tz ко всем существующим данным с предположением, что дата была получена из тихоокеанского времени (независимо от правильного смещения в момент, указанный в дате).
-
В SQL лучше всего подходит для такого типа миграции без потери данных или изменения существующих значений?
-
Переходя к следующему шагу, каков наиболее эффективный метод миграции всей базы данных с умеренным размером (~ 100 гб в ~ 100 таблицах с 2 столбцами DateTime для таблицы) для использования столбцов и значений DateTimeOffset?
-
Что происходит с данными, которые были зарегистрированы во время/в течение 2 часов в дате переключения PST/PDT? Есть ли потеря данных?
SQL Server 2008 + С# 4.5
Если это неправильная область, пожалуйста, укажите мне в правильном направлении, спасибо!
Изменить: Yay, время баунти.