TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman

Как нормально работать с DateTime, как искать по нужной дате и как правильно ее записывать?

Как-то редко приходится работать с датами, поэтому немного запутался.
У меня есть таблица records с полем date типа DateTime.

В БД это все пишет Go, вернее там обвязка GORM, поле date структуры Record имеет тип Time.time.
На клиенте при создании записи есть простой DateTime picker входящий в состав MUI. Перед отправкой дата форматируется в RFC3339 с помощью date-fns.

Проблема: я создал запись с датой 1 мая 00:00, при выборке у меня происходит что-то странное, что скорее всего связано с часовым поясом, но я не знаю как с этим верно работать, настолько редкие кейсы работы с датой, шо до смешного.

Вот мои записи при простом селекте:
608d58ee93b40433579893.png

Далее мне нужно достать все записи на конкретный день: SELECT * FROM records WHERE DATE(date) = "year-month-day".
Запрос в целом рабочий, только вот моя запись на 1 мая, становится 30 апрелем:
608d5add0c735611674471.png

Как нормально выбирать (если проблема не в записи)?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы