我知道这可能是一个新手问题,但我很好奇为什么SQL中的日期需要看起来像这样:
FieldBeginDate
2010-04-01 00:00:00.000
FieldEndDate
2010-12-31 23:59:00.000
为什么三位小数或精度?有没有办法让日期显示为月 - 日 - 年?谢谢!
答案 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