SQL Server中太平洋标准时间上午10:00的数据类型是什么

时间:2010-05-11 19:43:54

标签: sql-server sql-server-2008

我有一张桌子,需要存储时间段,例如太平洋标准时间上午10点,太平洋标准时间上午10点15分......等等, 15分钟的恒定间隔

我想知道这种数据是否有可用的Time数据类型?

我需要将它们存储在太平洋标准时间上午11:00,太平洋标准时间上午11:15,太平洋标准时间上午11:30,太平洋标准时间晚上11:45,太平洋标准时间中午12:00,太平洋标准时间下午12:15太平洋标准时间下午12:45,太平洋标准时间下午01:00等等。

此外,如果业务需求的间隔为20分钟,我应该可以轻松更改。

由于

3 个答案:

答案 0 :(得分:3)

您可以使用Time数据类型。

如果这对您来说太过分了,因为您只需要将间隔存储在分钟级别,您可以存储从午夜开始的分钟数,范围为0-1339。

您甚至可以考虑存储自午夜起15分钟间隔的数量,2:00 AM82:15 AM9(除非您能想到这个专栏的一个很好的名字,它不是很清楚)。

答案 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个小时)并根据需要计算确切时间。我曾经研究过一些大型应用程序,这些应用程序已经将这些应用程序用于天气预报数据,并且运行良好。