【发布时间】:2014-05-30 14:43:27
【问题描述】:
我的公司正在准备现有产品的全新版本,我们正在进行的更改之一是从 SQL Server 2005 切换到 2008。我们目前正在尝试决定是否应该从 @ 987654322@ 到 datetime2 用于保存日期和时间信息的列。
我们知道datetime2 是(强烈)推荐的,但我们的一些客户拥有自己的 SQL Server 数据库(版本未知),他们与我们产品的数据库并行运行,有时他们会从我们的数据库中提取数据与他们自己的数据库操作一起使用。
很明显,如果他们试图从我们的数据库中将精度过高的datetime2 存储在他们数据库的datetime 列中,我们就会冒着转换错误的风险,但我们也想知道比较是否可能存在问题。在许多编程语言中,比较floats to doubles 的行为有些不直观;将datetime 值与datetime2 值进行比较会出现类似问题吗?
【问题讨论】:
标签: sql-server sql-server-2008 datetime