Добрый день коллеги.
Столкнулись с такой проблемой: есть два поля одно дата, другое дата и время. В БД дата и время сохраняется в utc (2021-03-15 21:00:00.0000000), а дата без utc(2021-03-16 00:00:00.0000000). Как правильно на уровне БД сравнить эти даты с учётом часового пояса?
Нравится
Добрый день.
Для меня не так давно стало открытием, что в базе данных дата хранится в том же виде, в котором отображается в клиентском приложении, а дата и время по Гринвичу.
Для Вашего представления Вам нужно дату и время преобразовать со смещением по часовому поясу пользователя, для которого будут отображаться данные, а потом уже вычислять нужный промежуток времени между двумя датами.
Что значит на уровне бд, вы как запрос пишите?
Добрый день.
Для меня не так давно стало открытием, что в базе данных дата хранится в том же виде, в котором отображается в клиентском приложении, а дата и время по Гринвичу.
Для Вашего представления Вам нужно дату и время преобразовать со смещением по часовому поясу пользователя, для которого будут отображаться данные, а потом уже вычислять нужный промежуток времени между двумя датами.