Как работать с time.Time в БД?

Junior
160 просмотров
AFK Offer AI

time.Time маппится на timestamp/timestamptz в PostgreSQL. При сканировании pgx парсит автоматически с учётом таймзоны. Всегда храни в UTC — time.Now().UTC(). При записи передаёшь time.Time как параметр. Для nullable — используй *time.Time или sql.NullTime. Осторожно с форматами: PostgreSQL timestamptz хранит в UTC, а timestamp без зоны — как есть.

Следующий вопрос

Расскажи как ты менторил junior разработчика.