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?