2012-05-16 5 views
4

그래서 pyodbc를 사용하여 MS Access의 날짜 시간 필드를 사용하여 Python 목록에 추가합니다. 이 작업을 수행하면 pyodbc가 데이터를 즉시 datetime.datetime(2012, 1, 1,0,0) 형식으로 변환합니다. 나는이 경우에만 2012 년을 얻는 데 관심이 있습니다. 이 형식을 사용할 때 목록에서 연도를 어떻게 파싱 할 수 있습니까? 어쩌면 pyodbc에는 Listen에 들어가기 전에 사용할 수있는 구문이 있습니까? 그냥 레코드에 대한Python 목록의 datetime을 연도로 변환

답변

8
>>> dt = datetime.datetime(2012, 1, 1,0,0) 
>>> dt.year 
2012 

, datetime.datetime는 클래스의,에 "값 목록"아니다.

+0

멋지다. 간단하지 않다. '.year'를 row.Date의 끝에 추가하는 것만으로 지금 행과 같습니다 .Date는 'datetime'이 datetime 형식의 테이블 필드 이름입니다. 고마워, 나는 이것을 답으로 표시했다. – wilbev

+2

많은 문서가 파이썬의 클래스와 함수와 함께 저장됩니다. 'dir (datetime.datetime (2012, 1, 1,0,0))'멤버를보고 모든 문서를보기 위해'help (datetime.datetime (2012, 1, 1,0,0))'을 시도해보십시오. –

1

각 datetime 개체에서 연도를 가져 와서 새 목록을 구성 할 수 있습니다.

years = [x.year for x in your_list] 
관련 문제