我们有一个包含100多个表的数据库,该数据库已经部署到数十个生产站点。最初,所有datetime列的类型均为datetime,但是随着系统的发展,我们开始将datetime2用于新模块/功能。现在,当比较来自不同表的值时,有时会遇到精度问题,并且在与datetime进行比较时需要转换datetime2。
系统使用C#和Entity Framework来处理90%的业务逻辑,并使用存储过程来处理剩余的10%。该系统存储许多时间序列和事件类型信息,并且业务逻辑依赖于例如:
我正在考虑将所有datetime列迁移到datetime2。我知道如何编写脚本来执行此操作,但是我想知道这样做有什么危险和人们遇到什么问题?