`PyMySQL`을 사용하여 시간 데이터를 MySQL 데이터베이스에 저장하는 것은 기본적으로 다른 데이터 유형을 저장하는 것과 유사합니다. MySQL에는 시간과 관련된 여러 데이터 유형이 있으며, 대표적으로 `DATE`, `TIME`, `DATETIME`, `TIMESTAMP` 등이 있습니다. 이들 중 어떤 유형을 사용할지는 저장하려는 시간 데이터의 특성에 따라 달라집니다.
모듈 IMPORT
아래 예시에서는 Python의 `datetime` 모듈을 사용하여 현재 날짜와 시간을 `DATETIME` 유형으로 데이터베이스에 저장하는 방법을 보여줍니다.
먼저 필요한 모듈을 임포트합니다:
import pymysql
import datetime
예시코드 작성 진행
다음은 데이터베이스 연결을 설정하고, 시간 데이터를 삽입하는 예시 코드입니다:
import pymysql
import datetime
# 데이터베이스 연결 정보
host = 'localhost'
user = 'your_username'
password = 'your_password'
db = 'your_database'
# 현재 날짜 및 시간
current_time = datetime.datetime.now()
# 데이터베이스에 연결
connection = pymysql.connect(host=host, user=user, password=password, db=db)
try:
with connection.cursor() as cursor:
# SQL 쿼리. 여기서 `your_table`과 `datetime_column`은 실제 테이블 및 컬럼명으로 대체해야 합니다.
sql = "INSERT INTO your_table (datetime_column) VALUES (%s)"
# 쿼리 실행
cursor.execute(sql, (current_time,))
# 변경 사항 커밋
connection.commit()
finally:
# 데이터베이스 연결 종료
connection.close()
이 코드는 `your_table` 테이블의 `datetime_column` 컬럼에 현재 날짜와 시간을 저장합니다. 실제 환경에서는 테이블 이름과 컬럼명을 해당 데이터베이스의 구조에 맞게 변경해야 합니다.
또한, 날짜와 시간의 형식은 MySQL 데이터베이스와 일치해야 합니다. `DATETIME` 유형의 표준 형식은 `YYYY-MM-DD HH:MM:SS`입니다. Python의 `datetime` 객체는 이 형식과 호환되므로, 직접 형식을 변경할 필요는 없습니다.