2016-11-08 3 views
0

Spring REST API에 입력을 문자열의 에포크 형식 (예 : "1478607386")으로 제공하고 있습니다. 이 데이터를 컨트롤러에서 DAOImplementation 클래스로 전달한 다음 동일한 DAO 클래스의 PostgreSQL에서 시간대가없는 데이터 형식 타임 스탬프가있는 열 데이터를 가져 왔습니다. 이제는 두 데이터를 비교해야합니다. (예 : "1478607386") 및 시간대 형식이없는 타임 스탬프에있는 PostgreSQL의 데이터베이스 데이터 (DAOImplementation의 List 변수 형식으로이 데이터를 저장할 수 있음)와 같은 날짜인지 여부에 관계없이 어느 누구도 저에게 어떻게 도와 줄 수 있습니까? 감사합니다.DAO 구현 클래스에서 epoch 형식 날짜를 PostgreSQL 데이터베이스 날짜 (시간대가없는 시간 소인)로 변환하는 방법

답변

0

Epoch를 PostgreSQL에서 추출하고 Java에서 결과를 비교할 수 있습니다.

SELECT CAST (extract(epoch FROM timestampcol) AS bigint) FROM mytable WHERE ...; 

다른 방법으로, java.sql.Date으로 타임 스탬프를 검색 할 수 있습니다 자바의 시대를 추출하는 java.util.Calendar.getTimeInMillis()를 사용

는 다음과 같이 진행할 수, bigint로 시대를 추출합니다.

+0

@Laorenz Albe 귀하의 답변을 주셔서 감사합니다. 데이터베이스를 업데이트 할 수 없습니다. 자바 클래스의 표준 시간대 형식이 아닌 데이터베이스 시간 소인을 에포크 (문자열 또는 유닉스 타임 스탬프)로 변환하면 동등한 지 여부를 확인할 수 있습니다. 또는 다른 방법으로 java 클래스의 비교를 위해 시간대가없는 데이터베이스 타임 스탬프를 문자열 날짜 (기원 날짜 형식과 유사)로 변환하는 것으로 간주 할 수 있습니다. 당신이 내 이슈 친구를 이해하기를 바랍니다 :) –

+0

그것은 아직도 불분명합니다. 질문을 편집하고 실제로 원하는 것을 더 자세히 설명하십시오. 자바로 무언가를 쓰고 싶다. 그래서 그 태그를 사용하면 도움이 될 것이다. * 데이터베이스 타임 스탬프 *가 의미하는 바를 설명하면 원하는 코드가 수행 할 수있는 일례를 제공 할 수 있습니다. –

+0

나는 문제를보다 정확하게 설명한다. 이해할 수 있기를 바랍니다. –