我正在使用带有 SQL Server Compact 的 WebMatrix,并且有一个简单的问题。我有一行代码:
if(cndDateLastModified=="gteq"){stringCompiler+="'CAST(DateLastModified AS datetime)' >= 'CAST(" + DateLastModified + " AS datetime)' ";}////
通过在屏幕上绘制输出,查询具体如下所示:
SELECT * FROM POITable WHERE 'CAST(DateLastModified AS datetime)' >= 'CAST(09/25/2012 AS datetime)'
出于某种原因,它返回指定日期之前、之后和之后的所有行。在查询方面,我仍然有点犹豫,但是根据所有研究过的帐户,这应该可行。显然,它正在做一些我不太期待的事情,考虑到这一点,这是可以理解的。
关于如何让它以我想要的方式工作的任何想法?它还在尝试比较字符串或其他格式吗?
注意:我确实尝试使用 CONVERT(datetime, DateLastModified) 和 CONVERT(datetime, DateLastModified, 1) 进行这两种转换。
另一个注意事项:它以字符串的形式存储在数据库中。
另一个注意事项:如果我切换条件(从 >= 到 <=),它会做相反的事情并且不返回任何行,考虑到第一个意外结果集,我有点期待,但仍然不知道为什么。
有任何想法吗?