timezone
Если сейчас например 2021-04-22 12:00:00,
1) то в базу запишется 2021-04-22 12:00:00+03 и также выдаст при выборке?
2) то в базу запишется 2021-04-22 09:00:00+03 и также выдаст при выборке?
с помощью to_char(<данные>, <формат>) можно преобразовать к любому виду
Тут вопрос не про формат, а вопрос постгре переводит ли текущее время в UTC и записывает его в базу (вариант №2) или же постгре записывает именно текущее время без перевода таймзоны (вариант №1)
PostgreSQL хранит все даты в UTC и не хранит отдельно информацию о таймзоне
То есть значит то если у меня сейчас 12 часов, то в базу он запишет 9 часов и укажет мою таймзону +03 к этой дате?
Проще проверить по-моему.
что смущает?
Я сейчас пойду проверять, но если это было бы так -- кто бы стал делать тип timestamptz?
пойди. можешь заодно в документацию сходить.
Чёрт. Это всё ещё более сломано, чем мне казалось. Ладно, согласен полностью, дейстивтельно не хранит.
а в чем собственно проблема? что именно по вашему сломано?
Обсуждают сегодня