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은 처음 접속해 보는거라 이상하네요..
날짜컬럼 >= 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 되는지 확인해 보시는 것도...