Вопрос

Сравнение Дата/Время с Датой

Добрый день коллеги. 

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

 

Нравится

4 комментария
Лучший ответ

Добрый день.

 

Для меня не так давно стало открытием, что в базе данных дата хранится в том же виде, в котором отображается в клиентском приложении, а дата и время по Гринвичу.

 

Для Вашего представления Вам нужно дату и время преобразовать со смещением по часовому поясу пользователя, для которого будут отображаться данные, а потом уже вычислять нужный промежуток времени между двумя датами.

Что значит на уровне бд, вы как запрос пишите?

Полозюков Евгений Петрович,

Если кратко есть представление которое нужно заполнить данными по промежутку времени

Добрый день.

 

Для меня не так давно стало открытием, что в базе данных дата хранится в том же виде, в котором отображается в клиентском приложении, а дата и время по Гринвичу.

 

Для Вашего представления Вам нужно дату и время преобразовать со смещением по часовому поясу пользователя, для которого будут отображаться данные, а потом уже вычислять нужный промежуток времени между двумя датами.

Показать все комментарии