SQL Server Compact Edition에서 WebMatrix를 사용하고 있으며 간단한 질문이 있습니다. 쿼리가 특별히처럼 보이는 화면에 출력을하려함으로써캐스팅 후 날짜를 비교할 때 내 SQL 쿼리가 모든 행을 선택하는 이유는 무엇입니까?
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)을 사용하여이 작업을 시도했습니다.
다른 참고 사항 : 데이터베이스에 문자열로 저장됩니다.
또 다른 참고 사항 : 조건 (> =에서 < =)으로 전환하면 첫 번째 예상치 못한 결과 집합을 고려할 것으로 예상되는 행이 반환되지만 그 이유는 여전히 알 수 없습니다.
아이디어가 있으십니까?
을 제공
를 변경이
주처럼해야 어제까지 수정 된 모든 데이터를 요구합니다 (이 게시 시점의 9 월 26 일). 제외되어야하는 현재 또는 미래 또는 미래로부터 수정 된 데이터가 있습니까? – StarPilot
죄송합니다. 테스트를 위해 변경 한 후 라인을 복사했습니다. 나는> = <=,를 포함하는 적절한 행을 반영하기 위해 내 게시물을 편집했습니다. –
VoidKing
> =, 사용하는 방법은 무엇입니까? – VoidKing