Как установить время в MS с 1970 года в поле Datetime(6) в MySQL

У меня есть приложение Java, где я получаю метку времени с помощью вызова System.currentTimeInMills();

Это возвращает значения как 1331255526000.

Теперь я хочу сохранить эти значения в базе данных MySQL в поле Datetime(6), и я написал следующий запрос:

$ sql = 'ВСТАВИТЬ ВНИМАНИЕ'. '(ParticipantID,SessionId, Timestamp, Attention) '. 'VALUES (' .$ Member. ','. $ Session. ',FROM_UNIXTIME(' .$ Timestamp. '),' .$ Внимание. ')';

Где переменная $ timestamp - это значение, которое я получаю в Java.

Тем не менее, этот запрос не работает. Что я делаю неправильно?

1 ответ

Решение

Используйте в mysql: from_unixtime($yourvariable / 1000)

Метки времени Mysql указываются не в мс, а в секундах.

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