我有一张桌子,需要存储时间段,例如太平洋标准时间上午10点,太平洋标准时间上午10点15分......等等, 15分钟的恒定间隔
我想知道这种数据是否有可用的Time数据类型?
我需要将它们存储在太平洋标准时间上午11:00,太平洋标准时间上午11:15,太平洋标准时间上午11:30,太平洋标准时间晚上11:45,太平洋标准时间中午12:00,太平洋标准时间下午12:15太平洋标准时间下午12:45,太平洋标准时间下午01:00等等。
此外,如果业务需求的间隔为20分钟,我应该可以轻松更改。
由于
答案 0 :(得分:3)
您可以使用Time
数据类型。
如果这对您来说太过分了,因为您只需要将间隔存储在分钟级别,您可以存储从午夜开始的分钟数,范围为0-1339。
您甚至可以考虑存储自午夜起15分钟间隔的数量,2:00 AM
为8
而2:15 AM
为9
(除非您能想到这个专栏的一个很好的名字,它不是很清楚)。
答案 1 :(得分:3)
您可以使用time
数据类型(SQL Server 2008)。
CREATE TABLE Table1 ( Column1 time(7) )
范围是:
00:00:00.0000000至23:59:59.9999999
您可以使用CHECK CONSTRAINT
确保分钟部分是(0, 15, 30, 45
)之一。
答案 2 :(得分:1)
如果您希望将time
约束为15分钟,最简单的方法就是将其存储在int
范围内,约束在0-100之间(某些夏令时日)有25个小时)并根据需要计算确切时间。我曾经研究过一些大型应用程序,这些应用程序已经将这些应用程序用于天气预报数据,并且运行良好。