将数据库中的所有datetime列转换为datetime2有什么危险?

时间:2018-11-16 22:31:42

标签: sql-server datetime type-conversion datetime2

我们有一个包含100多个表的数据库,该数据库已经部署到数十个生产站点。最初,所有datetime列的类型均为datetime,但是随着系统的发展,我们开始将datetime2用于新模块/功能。现在,当比较来自不同表的值时,有时会遇到精度问题,并且在与datetime进行比较时需要转换datetime2。

系统使用C#和Entity Framework来处理90%的业务逻辑,并使用存储过程来处理剩余的10%。该系统存储许多时间序列和事件类型信息,并且业务逻辑依赖于例如:

  1. end_time_utc(日期时间)在其他行中具有匹配的start_time_utc(日期时间)
  2. 1个表中的datetime类型列与另一个表中的datetime类型列具有匹配值

我正在考虑将所有datetime列迁移到datetime2。我知道如何编写脚本来执行此操作,但是我想知道这样做有什么危险和人们遇到什么问题?

0 个答案:

没有答案