NULL · sql.NullXxx Trung cấp CA 06 / 08

Ca trực chưa kết thúc — cột nào là NULL?

Hệ thống theo dõi ca trực bệnh viện:

type Shift struct {
    ID        int64
    StartedAt time.Time
    EndedAt   sql.NullTime // ca CHƯA kết thúc thì cột này là NULL
}
row.Scan(&s.ID, &s.StartedAt, &s.EndedAt)

Ca trực đang diễn ra, cột ended_at trong DB là NULL. Vì sao không dùng thẳng kiểu time.Time cho field EndedAt?