从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。

2025-03-18 17:04:45
推荐回答(1个)
回答1:

你用字符串表示日期,最大的问题是系统默认的日期格式是什么?

综合你的描述:
这个是错的,'14.5.1985'
这个是对的,'3.2.1980'
估计你的系统默认的格式是: m.d.yyyy

建议:
1. 转成日期再插入
insert into mitarbeiter values (10102,'a3','Huber','Petra', convert(datetime,'1985-05-14 00:00:00',120),'W',3000.0,'Varel',26316,'Hafenweg 3b',null);
如果必须用你自己那个格式'14.5.1985',你自己找一下。

2. 或者:明确一下默认的日期格式。