TIMESTAMPTZ
Тип данных для хранения даты и времени с часовым поясом. Рекомендуется вместо TIMESTAMP.
column TIMESTAMPTZ DEFAULT NOW() column TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
Объяснение
Пример
-- Сравнение типов SELECT NOW()::TIMESTAMP, -- локальное время без TZ NOW()::TIMESTAMPTZ, -- UTC + TZ NOW() AT TIME ZONE 'Europe/Moscow'; -- перевод в московское время
Связанные термины
Анекдоты по теме
— Почему запрос SELECT * FROM users чувствует себя неуверенно? — Потому что он не знает, кого именно из себя изображать. Всех и сразу — это не профайл.
— Что такое вторая нормальная форма? — Нет частичной зависимости от составного ключа. — Пример нарушения? — Таблица orders(order_id, product_id, product_name). product_name зависит только от product_id, не от всего ключа. — Как исправить? — Вынести product_name в таблицу products.
— Почему UPDATE с подзапросом может обновить больше строк, чем ожидаешь? — Если подзапрос возвращает дубли: UPDATE orders SET status='done' WHERE id IN (SELECT order_id FROM events WHERE type='complete'); — Если events содержит два 'complete' для одного order_id — порядок? — UPDATE один раз, но проверь подзапрос. Всегда SELECT сначала.