|
TDateTime start,end;
start<=mydate and mydate<(end+1) 의 형태로 해보십시요
이유는 TDateTime 날자 뒤에 시간이 붙어 있어서 그럴겁니다.
그리고 사족으로 Date1.SubString(1,4)+ "/" + Date1.SubString(6,2) + "/" ...
형태보다는 mydate.FormatString("yyyy/mm/dd") 뭐 이런식으로 쓰면 더 편리할겁니다.
효진짱!!! 님이 쓰신 글 :
: 제가요 날짜를 가지고 검색을 하는데요...
:
: DateTime_Start->Date <= DateTime_Stop->Date && DateTime_Stop->Date >= DateTime_Start->Date
:
: 이렇게 해서 검색을 하는데요..
: 쿼리는..
: SELECT * FROM Data WHERE ( Date >= #" + Date1.SubString(1,4) + "/" + Date1.SubString(6,2) + "/" + Date1.SubString(9,2) + "# ) AND ( Date <= #" + Date2.SubString(1,4) + "/" + Date2.SubString(6,2) + "/" + Date2.SubString(9,2) + "# ) 이렇게 했습니다.
:
: 예를 들어, 2001-10-9 ~ 2001-10-16 일을 검색하고자 해서 날짜를 선택하고 버튼을 클릭하면..
:
: 2001-10-9
: 2001-10-10
: 2001-10-11
: 2001-10-12
: 2001-10-13
: 2001-10-14
: 2001-10-15
:
: 일만 검색이 됩니다. 2001-10-9 ~ 2001-10-17 로 검색을 하게되면..
:
: 2001-10-9
: 2001-10-10
: 2001-10-11
: 2001-10-12
: 2001-10-13
: 2001-10-14
: 2001-10-15
: 2001-10-16
:
: 일로 하루 전날까지 밖에 검색이 안돼요.. 왜 그런거죠?
:
:
:
:
|