Сохранение продолжительности видео на сервере sql - PullRequest
4 голосов
/ 31 октября 2008

Какой наиболее подходящий тип используется для хранения информации о продолжительности видео на сервере sql?

Ответы [ 4 ]

2 голосов
/ 31 октября 2008

Просто сохраните его как DateTime - вы получите встроенные функции сортировки, форматирования и расчетов.

2 голосов
/ 31 октября 2008

Это зависит от того, насколько гранулирован вам нужен и есть ли у вас какие-либо ограничения на максимальное время. Например, нужно ли вам знать с точностью до миллисекунды времени или достаточно 1 секунды? Другая вещь, которую нужно учитывать, это то, сколько данных вы (или можете) хранить.

Для SQL Server 2005 у вас есть следующие ограничения:

tinyint

  • мин = 0
  • макс = 255
  • Размер = 1 байт

smallint

  • мин = -2 ^ 15 (-32 768)
  • макс = 2 ^ 15 - 1 (32 767)
  • Размер = 2 байта

int

  • мин = -2 ^ 31 (-2 147 483 648)
  • max = 2 ^ 31 - 1 (2 147 483 647)
  • Размер = 4 байта

bigint

  • мин = -2 ^ 63 (-9.223.372.036.854.775.808)
  • Макс = 2 ^ 63 - 1 (9.223.372.036.854.775.807)
  • Размер = 8 байт
2 голосов
/ 31 октября 2008

Существует несколько опций , включая использование встроенного типа данных DateTime или Time со смещением от определенного фиксированного нуля (что позволит вам использовать встроенную функцию даты / времени для получения часов, минут и секунды и т. д.

Если вы работали до SQL Server 2005, вы могли бы объединить его с методикой пользовательских типов данных (если интервалы меньше 24 часов), чтобы ограничить часть даты, чтобы гарантировать бродить.

1 голос
/ 31 октября 2008

Я бы сохранил его как INT, представляющее количество секунд, но я полагаю, все зависит от того, что вам нужно делать с информацией в вашей базе данных (вам не нужно преобразовывать ее в ЧЧ: ММ: СС или что-то еще в вашей БД)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...