在sql server中存储视频持续时间

在sql server中存储视频持续时间,sql,sql-server,database,sql-server-2005,Sql,Sql Server,Database,Sql Server 2005,在sql server中存储视频的持续时间信息最合适的类型是什么?我会将其存储为表示秒数的INT,但我认为这完全取决于您需要如何处理数据库中的信息(您不需要将其转换为数据库中的HH:MM:SS或其他内容)这取决于您需要的粒度,以及您对最长时间是否有任何限制。例如,您需要知道持续时间的毫秒,还是1秒就足够了?另一件要考虑的事情是你能存储多少数据。 对于SQL Server 2005,您有以下约束: 锡 最小值=0 最大值=255 大小=1字节 斯莫林 最小值=-2^15(-32768) 最大

在sql server中存储视频的持续时间信息最合适的类型是什么?

我会将其存储为表示秒数的INT,但我认为这完全取决于您需要如何处理数据库中的信息(您不需要将其转换为数据库中的HH:MM:SS或其他内容)

这取决于您需要的粒度,以及您对最长时间是否有任何限制。例如,您需要知道持续时间的毫秒,还是1秒就足够了?另一件要考虑的事情是你能存储多少数据。 对于SQL Server 2005,您有以下约束:

  • 最小值=0
  • 最大值=255
  • 大小=1字节
斯莫林

  • 最小值=-2^15(-32768)
  • 最大值=2^15-1(32767)
  • 大小=2字节
int

  • 最小值=-2^31(-2147483648)
  • 最大值=2^31-1(2147483647)
  • 大小=4字节
比基特

  • 最小值=-2^63 (-9223372036854775808)
  • 最大值=2^63-1 (9223372036854775807)
  • 大小=8字节
有,包括使用内置日期时间或带有特定固定零偏移量的时间数据类型(这将允许您使用内置日期/时间函数获取小时、分钟和秒等)


如果您使用的是SQL Server 2005之前的版本,则可以将其与(如果您的跨度小于24小时)要约束日期部分,以保证不发生漂移。

只需将其存储为日期时间-内置排序、格式设置和计算。

是的,我需要进行这种类型的转换。但它还是有帮助的,因为转换很简单,谢谢。