0

我的问题是关于我之前的话题。

我遇到的问题是,当必须投射的日期是这样的: (25.09.2012) 抛出一个奇怪的错误:

将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。

这里的代码是:

edited

有没有办法转换它?例如,当我20.09.2012输入错误时,它正在运行,10.09.2012请帮我解决这个问题!

4

2 回答 2

1

您正在使用GERMANdd.MM.yyyy)格式,请尝试

convert(datetime, '20.09.2012', 104)
于 2012-11-01T13:57:56.377 回答
0

试试这个:

...
AND CONVERT(VARCHAR(10), p11.pa_value, 121) >= 
    CONVERT(VARCHAR(10), '01.04.2012', 121)
于 2012-11-01T13:57:43.150 回答