我正在尝试运行一条SQL查询,但是出现了错误。
将varchar数据类型转换为datetime数据类型时,结果超出范围。
代码:
SELECT
ClientId,
DatePassed,
Lender
FROM
dbo.tbl_Profile_Mortgage
WHERE
DatePassed = '2011-04-28 00:00:00.000'
我已将数据类型转换为以下方式
SELECT
ClientId,
Convert (Date, DatePassed)
Lender
FROM
dbo.tbl_Profile_Mortgage
WHERE
DatePassed = '2011-04-28 00:00:00.000'
然而,这仍然给我同样的错误。
列DatePassed
的类型为datetime null
如果有建议,将不胜感激。
date =
不是很有效。通常你会想要做一个范围,比如从午夜到午夜之间。 - crthompsonBetween '2011-04-28 and '2011-04-29'
时会发生什么?默认情况下,这将给你一个24小时的范围。你可能还会遇到yyyy-mm-dd
的问题。尝试改用mm-dd-yyyy
。 - crthompson