конвертировать метку времени в mysql формат - PullRequest
0 голосов
/ 30 января 2020

У меня есть дата и время в формате «2020-01-30T14: 55: 52.373959Z», и я пытаюсь вставить в базу данных sql, которая выдает следующую ошибку:

mysql.connector.errors.DataError: 1292 (22007): Incorrect datetime value: '2020-01-30T14:55:06Z' for column `edb`.`flight_path`.`time_stamp` at row 1

поэтому я попытался преобразовать дату следующим образом:

import time
import datetime
json_time = value.get('gatewayTimestamp', time.time())
print(json_time)
time_stamp = datetime.datetime.fromtimestamp(json_time).strftime('Y%-%m-%d %H:%M:%S')
sql = "insert into flight_path values (%s)"
cursor.execute(sql, (time_stamp)

, который выдает эту ошибку:

2020-01-30T14:55:52.373959Z
Traceback (most recent call last):
  File "eddn_journal_listener.py", line 308, in <module>
    main()
  File "eddn_journal_listener.py", line 51, in main
    time_stamp = datetime.datetime.fromtimestamp(json_time).strftime('Y%-%m-%d %H:%M:%S')
TypeError: a float is required
...