注意:我意识到这里的问题不会严重影响数据库中的性能或存储大小,但我有兴趣听取专家的意见(如果有的话)。
我正在编写一个应用程序,需要对
datetime
值执行操作并将结果偏移量存储在数据库中。我希望偏移量保持不变(大约 -3),但因为源日期(每个学期的开始日期)是由大学级别的委员会设置的,并且因为我的应用程序正在处理定期、可预测的时间间隔联系学生(也将由委员会设定)有可能在 -30 到 30 之间。
我最初打算将生成的偏移量存储为
tinyint
,但由于它在 SQL Server 2008 中是未签名的,所以我不确定什么在这里最有效。我应该使用 smallint
还是类似 numeric(2,0)
的东西?