내가 내 로컬에이를 실행하면 다음 스크립트이유는 SQL 서버의 날짜 형식 타임 스탬프
SELECT cast('2017-12-14 14:30:41.007' as datetime)
를 사용하여 SQL 서버에서 날짜 필드에 날짜를 포함하는 VARCHAR로 변환하려고 해요로 날짜 변환에 영향을 미치지 않습니다 DateFormat myd를 사용하는 컴퓨터가 제대로 작동하고 유효한 datetime을 반환했습니다. '41.007 : 30 2017년 12월 14일 14' "MYD"에서 유효한 날짜가 아니라에서 내가 DATEFORMAT의 DYM를 사용하여 내 서버에서이 명령을 실행하면 서버는
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
이 왜 다음 오류를 반환 "dym"이나 "myd"날짜가 아니더라도 "dym"?
내가
언어 중립적 형식을 사용하지 않았기 때문에. yyyymmdd를 사용하십시오. hh : nn : ss – GuidoG
http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes – GuidoG
형식이 실제로 SQL Server에 의해 'yyyy'로 해석되는 일부 (실제로는 대부분의 언어) -dd-mm'. https://www.mssqltips.com/sqlservertip/5206/sql-server-datetime-best-practices/ –