Формат отметки времени в миллисекундах в MySQL и Python - PullRequest
0 голосов
/ 28 июня 2018

У меня есть симулятор 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 Ответ

0 голосов
/ 29 июня 2018

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

...