Раздел 45 · Python backend: Тарбадель

Типы PostgreSQL: деньги, строки, время с зонами, enum, массивы, JSONB

middle~45 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Лорра раскладывает на столе три подписи под контрактом 0300. Каждый подписант записал время на бумаге по-своему, и писарь перенёс его в колонку stamp как есть.

SQL-песочница

База · arkhiv

Загружаю редактор…

База загрузится, когда ты выполнишь запрос или откроешь таблицы.

Выполни запрос, чтобы увидеть результат.

Выполни весь запрос кнопкой или Ctrl/Cmd+Enter. Ctrl+Space открывает подсказки. Можно писать несколько команд через точку с запятой, менять данные и открывать транзакции. У каждой песочницы своя база, изменения живут до ухода со страницы. «Сбросить базу» возвращает учебные данные, но не меняет SQL.

 id |           stamp
----+---------------------------
 42 | 14.09.2026 03:01 MSK
 41 | 1789342800
 43 | 2026-09-14T03:02:00+03:00
(3 rows)

Колонка stamp это text, и для постгреса в ней строки. Строки сортируются по символам, и формат записи решает больше, чем момент, который в ней записан. Чтобы Архив сравнивал время, колонка должна знать, что в ней время. Это и есть тип. В уроке 120 тип был первым «нет»: строка 'много' не легла в целое число. Сегодня тип станет «да»: колонка, которая знает, что в ней лежит, сама сравнивает, сортирует и считает правильно.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.