1️⃣ Если нужно время без даты
Если вы столкнулись с тем, что вам нужно только время, без даты, можно использовать типы
time without time zone и time with time zone. Если используем time без уточнения, PostgreSQL распознает его как time without time zone.Допустимо вводить время суток и часовой пояс. Если же для типа
time without time zone указывается часовой пояс, он игнорируется (вспомним предудыщие посты по этой теме).2️⃣ Также ранее я писала, что когда мы вводим значение, мы используем одинарные кавычки, но одинарные кавычки используются и просто при введении символьной строки. Тогда как дать понять СУБД, что введенное значение является датой/временем?
Здесь мы используем операцию приведения типов.
В PostgreSQL для этого существует двойной символ двоеточия и имя того типа, к которому мы приводим данное значение.
Рассмотрим на примере функции
EXTRACT, которая “вытаскивает” то, что мы зададим: SELECT EXTRACT(YEAR FROM '12.08.2024’'::DATE), результатом будет 2024. Здесь мы просим вытащить из записи '12.08.2024’ год и привести его к типу
date. Надеюсь, эти моменты вам понятны, а в следующем посте рассмотрим интересный пример с оператором
BETWEEN 🔥🔥