2012-04-24 44 views
0

DateTime精確到百分之三秒。 SmallDateTime是精確到一分鐘的 。最有效的方法來存儲日期?

如果您只需要一天的準確度,該怎麼辦?這裏最好的做法是什麼?我意識到DateTime是8個字節,而SmallDateTime只有4個;但我只是想知道是否存在一個更好或更合適的方式來存儲日期值而不是創建SmallDateTime列並保存SmallDateTime.Date?

每一個小幫助! :)

+3

而你的SQL Server版本是...? – 2012-04-24 15:36:33

+3

您已經看到SQL 2008中的Date(only)類型? 3字節http://msdn.microsoft.com/en-us/library/bb630352(v=sql.100).aspx – StuartLC 2012-04-24 15:37:26

+2

你開發哪種環境會受到幾個字節的明顯影響? – ThePower 2012-04-24 15:37:32

回答

5

這取決於您正在運行的SQL Server版本。

  • 2008+:日期
  • 2008-:SMALLDATETIME

儘管如此,如果你看一下documentation for smalldatetime,他們使用的時間日期和兩個字節的整數兩字節整數,所以您可能會複製它們的行爲並只存儲一個雙字節整數(smallint),然後使用DateAdd添加自1900/1/1以來的天數,如果大小爲真的是,這在此方案中很重要。

相關問題