2014-05-12 2 views
0

나는 System.currentTimeInMills() 호출로 타임 스탬프를 얻는 Java 응용 프로그램을 가지고 있습니다.1970 년부터 MS에서 시간을 MySQL의 Datetime (6) 필드로 설정하는 방법

이 1331255526000.

지금은 날짜 시간 (6) 필드에 MySQL 데이터베이스에 이러한 값을 저장할 같은 값을 반환하고 난 다음 쿼리 작성했습니다 :

$의 SQL을 = 'INSERT INTO주의'. '(ParticipantID, SessionId, Timestamp, Attention)'입니다. 'VALUES ('. $ participant. ','. $ session. ', FROM_UNIXTIME ('. $ timestamp. '),'. $주의. ')';

여기서 변수 $ timestamp는 Java에서 검색 한 값입니다.

그러나이 쿼리는 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? MySQL의에서

+1

여기에 자바 태그의 용도는 무엇입니까 – SpringLearner

+0

어떤 오류가 있습니까? –

+0

@JqueryLearner 밀리 초 단위의 시간 값이 자바 –

답변

1

사용 : from_unixtime($yourvariable/1000)

MySQL의 타임 스탬프는 밀리 아니지만, 초이다.

+0

에 문제가 있습니다. 그렇지만 밀리 초 정밀도를 원합니다. –

+0

시도해 보셨습니까? 그것은 분수를 줄 것입니다. MySQL 버전 5.6.4 이전의 임시 값으로 작업 할 때만 분수가 손실됩니다. http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html –

+0

이제 알겠습니다. 이것은 작동 중입니다. 고맙습니다! –

관련 문제