为什么SQL Server需要具有这种精确的日期格式?

时间:2012-07-02 16:05:49

标签: sql sql-server sql-server-2008

我知道这可能是一个新手问题,但我很好奇为什么SQL中的日期需要看起来像这样:

FieldBeginDate
2010-04-01 00:00:00.000

FieldEndDate
2010-12-31 23:59:00.000

为什么三位小数或精度?有没有办法让日期显示为月 - 日 - 年?谢谢!

1 个答案:

答案 0 :(得分:2)

SQL Server 2008有一个DATE类型,它会消除时间。

使用DATE类型而不是DATETIME类型也只需要一个int来存储值...而不是两个需要int来存储DATETIME

编辑:您还会问为什么有三个小数位...这是因为默认情况下存储值的精度 (@AaronBetrand恰当地指出在下面的评论中,你可以获得扩展的精度。 SQL Server以三分之一秒的增量存储时间。

这是关于主题的SQLDenis:
http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-are-dates-stored-in-sql-server