我目前正在将一个表从 MYSQL 导入到 MSSQL。那里有一列用于存储日期,只是它存储为数字。当我将它导入 MSSQL 时,我将它作为 int 数据类型输入。
当我尝试将其转换为日期时间时,我得到:
将表达式转换为数据类型日期时间的算术溢出错误。
因为我使用的是 MSSQL 2005,所以我不能使用 datetime2 并适合它,所以它不会溢出。
有没有办法修剪存储为 int 的日期,使其不会溢出日期时间格式?
我目前正在将一个表从 MYSQL 导入到 MSSQL。那里有一列用于存储日期,只是它存储为数字。当我将它导入 MSSQL 时,我将它作为 int 数据类型输入。
当我尝试将其转换为日期时间时,我得到:
将表达式转换为数据类型日期时间的算术溢出错误。
因为我使用的是 MSSQL 2005,所以我不能使用 datetime2 并适合它,所以它不会溢出。
有没有办法修剪存储为 int 的日期,使其不会溢出日期时间格式?
MSSQL日期时间数据类型的值可以从 1753 年 1 月 1 日到 9999 年 12 月 31 日。这些值的整数等价物分别是 -53690 和 2958463。试图转换超出该范围的整数值会导致算术溢出。