我需要从 MSSQL 数据库中选择一个日期范围,但 s.ended 字段尚未设置为日期时间字段。它已设置为 varchar,存储日期的格式为 d/m/Y
.
我已经尝试了以下是子句,但我收到以下错误消息。有谁知道我如何在不改变数据库设计的情况下解决这个问题?
Where 子句:
WHERE
(S.ended > CONVERT(DateTime, '28/07/2012 00:00:01', 103))
AND (S.ended < CONVERT(DateTime, '28/08/2012 00:00:01', 103))
错误信息:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。