У нас возникла проблема, когда программа, создающая запрос выбора, находится в одном часовом поясе, база данных находится в другом, а сравнение дат включает дополнительный день. Я предполагаю, что это связано с тем, что я говорю @date < '2013-01-04', где @date задается как параметр в Великобритании, но для базы данных в США из-за разницы в часовом поясе часть timeoffset перемещает ее на следующий день.SQL-базы данных, тип даты и часовые пояса (ADO.NET)
DateTime в базе данных в основном является целым числом (или длинным). Итак, как это работает с ADO.NET, когда база данных имеет значение столбца Date в 2013-01-04T00: 00: 00 - это то, что хранится в виде UTC DateTime, локальное DateTime (независимо от того, где происходит смещение в этой точке) , или конкретное смещение?
И когда я задал этот параметр с помощью DateTime (Kind == Local), как это перевести?
thanks - dave
Да, но ... Число дней и секунд с 1 января, где? Значение 0 в Англии является отрицательным числом в Колорадо. –