我有一个现有的数据库已设置(无论何种原因??)将日期时间存储为字符串。我需要运行一个查询,以查找在特定日期范围内输入但没有任何运气的记录。SQL Server - 存储为字符串的查询日期时间
字符串字段格式化为1/25/2007 - 4:39 PM
。我已经尝试了下面的查询,但当然不起作用。任何帮助,将不胜感激。
SELECT ID, CUSTOMER, ADD1, ADDZ, CITY, STATE, LASTD, ORDNUM
FROM dcar
WHERE (STATE = N'OR') AND (CAST(dcar.LASTD AS datetime) BETWEEN convert(smalldatetime, '10/01/2011', 101) AND convert(smalldatetime, '10/31/2011', 101))
PS - 我不知道为什么开发者决定以这种方式存储日期!
非常感谢PaulStock!这就像一个魅力! – user10001110101