Как установить время в 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 указываются не в мс, а в секундах.