Формат отметки времени в миллисекундах в MySQL и Python

У меня есть симулятор Python, который отправляет данные в memsql, я пытаюсь сохранить метку времени в столбце, но это дает мне ошибку

 Incorrect datetime value: '1530181024560' for column 'event_time' at row 

вот мой код Python я генерирую event_time как этот формат: 1530181024560

from datetime import datetime, timezone, timedelta

 now = datetime.now(timezone.utc)
 epoch = datetime(1970, 1, 1, tzinfo=timezone.utc) # use POSIX epoch
 posix_timestamp_micros = (now - epoch) // timedelta(microseconds=1)
 event_time = lambda:str(posix_timestamp_micros // 1000)

я пробовал datetime(3) и timestamp(3), но никак не мог.

1 ответ

Решение, которое я применил, состоит в том, чтобы сохранить метку времени как BigInt в базе данных, а затем, когда я извлекаю данные в искре (случай для меня), я приводил значение к метке времени с помощью: evenTime.cast(TimestampType)

Другие вопросы по тегам