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

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

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

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

Что произойдёт: var ch chan int; <-ch?