Python 메서드를 사용 datetime.strftime(format)
합니다 '%Y-%m-%d %H:%M:%S'
. 여기서 format = .
import datetime
now = datetime.datetime.utcnow()
cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)",
("name", 4, now.strftime('%Y-%m-%d %H:%M:%S')))
시간대
시간대가 문제가되는 경우 MySQL 시간대는 다음과 같이 UTC로 설정할 수 있습니다.
cursor.execute("SET time_zone = '+00:00'")
시간대는 Python으로 설정할 수 있습니다.
now = datetime.datetime.utcnow().replace(tzinfo=datetime.timezone.utc)
MySQL은 다음 형식의 DATETIME 및 TIMESTAMP 값을 인식합니다.
'YYYY-MM-DD HH : MM : SS' 또는 'YY-MM-DD HH : MM : SS'
형식 의 문자열 입니다. 여기에서도 "완전한"구문이 허용됩니다. 날짜 부분 또는 시간 부분 사이의 구분 기호로 모든 구두점 문자를 사용할 수 있습니다. 예 : '2012-12-31 11:30:45', '2012 ^ 12 ^ 31 11 + 30 + 45', '2012/12/31 11 * 30 * 45'및 '2012 @ 12 @ 31 11 ^ 30 ^ 45 '는 동일합니다.
날짜 및 시간 부분과 소수 초 부분 사이에서 인식되는 유일한 구분 기호는 소수점입니다.
날짜 및 시간 부분은 공백이 아닌 T로 구분할 수 있습니다. 예를 들어 '2012-12-31 11:30:45' '2012-12-31T11 : 30 : 45'는 동일합니다.
'YYYYMMDDHHMMSS'또는 'YYMMDDHHMMSS'형식의 구분 기호가없는 문자열 (문자열이 날짜로 이해되는 경우) 예를 들어 '20070523091528'및 '070523091528'은 '2007-05-23 09:15:28'로 해석되지만 '071122129015'는 불법이며 (무의미한 분 부분이 있음) '0000-00-00 00 : 00:00 '.
YYYYMMDDHHMMSS 또는 YYMMDDHHMMSS 형식의 숫자 (날짜로 의미가있는 경우) 예를 들어, 19830905132800 및 830905132800은 '1983-09-05 13:28:00'로 해석됩니다.
%s
cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s , '%s')",("name", 4,now))