저의 저장프로시저에서 발췌했습니다
alter  Proc Test
                                           @ToDate       Datetime
as
select @todate
go

mssql2000에서 테스트해 보니
exec test '2010.06.30 11:59:59.995 PM'       
---->2010-06-30 23:59:59.990
exec test '2010.06.30 11:59:59.998 PM'       
---->2010-06-30 23:59:59.997
exec test  '2010.06.30 11:59:59.999 PM'       
----->2010-07-01 00:00:00.000
이렇게 나옵니다

필요한 것은 날짜이기 때문에 위의 두가지는 제게는 문제가 안되지만

세번째 것은 날짜가 다르게 나오네요

델파이의 endofthemonth함수로 2010.6월말을 구하면 '2010.06.30 11:59:59.999 PM'   와 같이 되고 mssql2000에서 돌리니

2010.07.01로 인식하네요   

milisecond를 mssql2000에서 인식하지 못해서 일어나는 문제인가요?  해결법은 무엇인가요?

 

endofthemonth함수는 계속해서 쓰고 싶은데

 

고수님들 부탁드립니다.