我知道这可能是一个新手问题,但我很好奇为什么 SQL 中的日期需要看起来像这样:
FieldBeginDate
2010-04-01 00:00:00.000
FieldEndDate
2010-12-31 23:59:00.000
为什么是三位小数或精度?有没有办法只将日期显示为月-日-年?谢谢!
我知道这可能是一个新手问题,但我很好奇为什么 SQL 中的日期需要看起来像这样:
FieldBeginDate
2010-04-01 00:00:00.000
FieldEndDate
2010-12-31 23:59:00.000
为什么是三位小数或精度?有没有办法只将日期显示为月-日-年?谢谢!
SQL Server 2008 有一种DATE
类型,它可以忽略时间。
使用DATE
类型,而不是DATETIME
类型也只需要一个int
来存储值......而不是两个 int
s 需要存储一个DATETIME
编辑:您还问为什么会有三位小数...这是因为默认情况下存储值的精度(@AaronBetrand 在下面的评论中恰当地指出您可以获得扩展精度)。SQL Server 以一三百分之一秒的增量存储时间。
这是关于该主题的 SQLDenis:http:
//blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-are-dates-stored-in-sql-server