Мне нужно передавать записи между двумя системами в зависимости от их времени.
Один конец - это база данных sql-сервера, а в полях даты (в настоящее время) есть datetime
столбцы со значениями, заполненными от getdate()
- нигде нет информации о часовом поясе.Поле называется upddate
.
Другой конец - API для другой базы данных.Он возвращает JSON-файлы, в которых свойства даты выглядят следующим образом: "registeredAt": "2018-11-29T08:41:17.214+0000"
Последний, к счастью, содержит информацию о часовом поясе.Тогда возникает вопрос: что я должен применить к полю upddate
сервера sql, чтобы сравнить его со значением registeredAt
?
При поиске я нашел тип datetimeoffset
, который может бытьиспользования - однако я очень озадачен тем фактом, что select convert(datetimeoffset,getdate(),127)
возвращает результат с +00: 00 в конце, несмотря на то, что сервер находится в часовом поясе с ненулевым смещением.