DB에 TIMESTAMP로 된 컬럼이 있었는데
GET메소드로 가져오니까 datetime으로 바뀌었다.
클라이언트한테 json 형식으로 데이터를 보내줘야 하는데,
datetime은 json으로 보낼 수 없기 때문에 에러가 발생한다.
따라서 시간을 문자열로 변환해서 보내준다.
cursor = connection.cursor(dictionary=True)
cursor.execute(query)
result_list = cursor.fetchall()
# datetime은 json으로 보낼 수 없다.
# 따라서, 시간을 문자열로 변환해서 보내준다.
i = 0
for row in result_list:
result_list[i]['created_at'] = row['created_at'].isoformat()
result_list[i]['updated_at'] = row['updated_at'].isoformat()
i += 1
cursor.close()
connection.close()
'Debugging' 카테고리의 다른 글
MySQL - 예약어를 테이블명으로 썼을 때 에러 해결방법 (0) | 2023.01.17 |
---|---|
판다스 read_csv 에러 - ParserError: Error tokenizing data. (0) | 2023.01.08 |
git pull 에러 - error: Your local changes to the following files would be overwritten by merge (0) | 2022.12.23 |
streamlit_kmeans 진행중 에러 - UnicodeDecodeError (0) | 2022.12.23 |
streamlit_kmeans 진행중 경고 - UserWarning (0) | 2022.12.23 |