난의 열을 정의 SQL Server
등 ldate
으로 datetime
데이터 유형 및 수용성 null
값. Python 및 .NET을 사용하여 로컬 컴퓨터에서 데이터를 보내려고합니다 pyodbc
. 내가 좋아하는 일을 가지고 20-01-2015
있는 string
형식입니다. 데이터를 보내려고하면 오류가 발생합니다.
pyodbc.DataError : ( '22007', '[22007] [Microsoft] [SQL Server 용 ODBC 드라이버 17] [SQL Server] 문자열에서 날짜 및 / 또는 시간을 변환 할 때 변환에 실패했습니다. (241) (SQLExecDirectW)')
그 변환 그래서 string
에 datetime
사용하는 형식
datetime.datetime.strptime('20-01-2015', '%Y-%m-%d')
이것은 datetime.datetime
유형입니다. 이 값을 삽입하면 오류 아래에 던져집니다.
pyodbc.ProgrammingError : ( '42000', '[42000] [Microsoft] [SQL Server 용 ODBC 드라이버 17] [SQL Server] "datetime"열 또는 사용자 정의 함수 또는 집계 "datetime.datetime"을 찾을 수 없습니다. 또는 이름이 모호합니다. (4121) (SQLExecDirectW) ')`
충격 받았어요-도움이 필요하세요?
datetime 문자열에 시간이 없습니다. 첫 번째 오류를 던지는 날짜를 삽입하고 있습니다. 날짜 문자열로 시간을 전달하여이 오류를 해결할 수 있습니다. 아래 예를 참조하십시오.
2015-01-20 00:00:00
또는 아래와 같이 datetime 모듈을 사용할 수 있습니다.
먼저 문자열에서 datetime 객체를 만듭니다.
datetime_obj = datetime.datetime.strptime('20-01-2015', '%d-%m-%Y')
그런 다음이 datetime 객체를 데이터베이스에 삽입하는 동안 단순히 str
함수 를 사용하여 datetime 문자열로 변환하십시오.
datetime_str = str(datetime_obj)
이제 이것을 사용하십시오 datetime_str
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다