0

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

FieldBeginDate
2010-04-01 00:00:00.000

FieldEndDate
2010-12-31 23:59:00.000

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

4

1 回答 1

2

SQL Server 2008 有一种DATE类型,它可以忽略时间。

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

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

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

于 2012-07-02T16:07:25.730 回答