Q&A

  • mssql에서 날짜별검색 어떻게 하는지요....
mssql서버에 날짜가 '05-03-29 오전 1:34:52' 형식으로 저장이 되어있는데 여기서
원하는 날짜를 검색하고 싶은데 어떻게 하나요???

<mssql 서버 -> 결과table>
주민번호 : char 15
날짜 : datetime 8  -> 05-03-29 오전 1:34:52 이러케 저장이 되어 있슴..
성명 : varchar 20
이러케 있어요..


         sql.add('select * from 결과');
         sql.add('where 날짜 >= '+''''+'05-03-20'+''''+' AND 날짜 <= '+''''+'05-03-29'+'''');
         sql.add('ORDER BY 주민번호');
         open;

050320 에서 050329를 검색하고 싶은데 이러케 하면 안되던데...어떻게 하나요?
mssql은 처음 접속해 보는거라 이상하네요..
1  COMMENTS
  • Profile
    nilriri™ 2005.03.30 21:34
    datetime 형으로 저장되어있고 필드에 시간까지 저장이 된다면.

    날짜컬럼 >= convert(datetime,'05-03-20') and
    날짜컬럼 <   convert(datetime,'05-03-30')   // <- 여기서 29가 아니라 30으로 준것에 주의..

    30보다 작은 것으로 해야 29일에 해당하는 전체시간대의 자료가 선택되겟죠..

    그럼..  헬프에서 convert, datepart, datediff  등 date관련 함수를 참고하세요.


    selct  top 1 convert(datetime,'05-03-30'), convert(datetime,'05-03-20'), 날짜컬럼  from 대상테이블 ;

    하셔서 원하는 형식으로 convert 되는지 확인해 보시는 것도...