DateTime2与SQL Server中的DateTime [英] DateTime2 vs DateTime in SQL Server

查看:145
本文介绍了DateTime2与SQL Server中的DateTime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

哪一个:

  • datetime
  • datetime2

是推荐的方式来存储SQL Server 2008 +中的日期和时间?

is the recommended way to store date and time in SQL Server 2008+?

我是意识到精度差异(和存储空间可能),但是现在忽略这些差异,是否有一个最佳实践文档,说明何时使用什么,或者也许我们应该使用 datetime2

I'm aware of differences in precision (and storage space probably), but ignoring those for now, is there a best practice document on when to use what, or maybe we should just use datetime2 only?

推荐答案

MSDN文档 datetime 建议使用 datetime2 。这是他们的建议:

The MSDN documentation for datetime recommends using datetime2. Here is their recommendation:


使用新的
工作的时间,日期,datetime2和
datetimeoffset数据类型。这些类型与SQL
标准对齐。它们更便于携带。
时间,datetime2和datetimeoffset
提供更多的秒精度。
datetimeoffset为全局部署的
应用程序提供时区
支持。

Use the time, date, datetime2 and datetimeoffset data types for new work. These types align with the SQL Standard. They are more portable. time, datetime2 and datetimeoffset provide more seconds precision. datetimeoffset provides time zone support for globally deployed applications.

datetime2具有较大的日期范围,较大的默认分数精度和可选的用户指定精度。同样取决于用户指定的精度,它可能会使用较少的存储空间。

datetime2 has larger date range, a larger default fractional precision, and optional user-specified precision. Also depending on the user-specified precision it may use less storage.

这篇关于DateTime2与SQL Server中的DateTime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆