Тип из database/sql/driver — ограниченный набор Go типов, которые понимают все SQL драйверы: nil, int64, float64, bool, []byte, string, time.Time. Когда передаёшь параметр в Query/Exec, драйвер конвертирует его в driver.Value. Если твой тип реализует Valuer — вызовется твой метод Value(). Это абстракция для совместимости между разными БД.