Я рассматриваю возможность хранения значений даты как int. i.e 201003150900База данных: Сохранение дат как числовых значений
За исключением того факта, что я теряю информацию о часовом поясе, есть ли что-то еще, что меня должно беспокоить с его решением? Любые запросы, использующие этот столбец, будут простыми типами поиска «где после или до». i.e Если датаполе меньше 201103000000 (до марта следующего года).
В настоящее время приложение использует MSSQL2005. Любые указатели на подводные камни оцениваются.
и что не так с использованием обычных типов данных datetime? –
Я обнаружил, что делаю много трюков с учетом часовой пояс для различных решений ui/view. ДБ находится в другом часовом поясе, где приложение используется преимущественно. – Chin
Повтор разных часовых поясов: сохранить даты в UTC, 'SELECT DATEDIFF (час, GETDATE(), GETUTCDATE())', чтобы найти смещение и перейти оттуда. Таким образом, когда ваш сервер db и/или пользователи перемещаются, ничего не меняется. – tadamson