我为使用 PowerAMC 创建的数据库生成了一些假数据。该数据库作为一些以时间日期格式归档。但是当我在 SQL Server(Express 版)中运行文件时,我有以下内容:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
相关线路:
insert into INVENTORY (INVENTORY_ID, STATUS, START_DATE, COMPLETION_DATE) values (7, 'MAHSTDIV9', '1005-5-19 9:48:44', '1235-2-16 9:42:10')
所以我认为日期格式不是预期的格式(可能是dd-mm-yyyy而不是我所拥有的),但我不知道我能做些什么来防止这种情况发生。
到目前为止我所做
的:尝试转换日期
select CONVERT(DATETIME,'345-12-9 3:23:52',120)
-> Conversion failed when converting date and/or time from character string.
select CAST(CONVERT(VARCHAR(100),'345-12-9 3:23:52',120) AS datetime)
-> The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
您对如何修复它有任何想法吗?