2012-01-06 1 views
-1

MySQL 데이터베이스에서 데이터를 가져 와서 데이터베이스에 삽입하려고합니다. 옆에"2012-01-03 12:50:49"을 "108929"로 변환하는 방법?

Start_time="2012-01-03 12:50:49" 

열이 start_time_usec이며, 그 값은 다음과 같습니다 :

start_time_usec="108929" 

는 어떻게이 형식으로 변환되는 열 Start_time 다음과 같은 값을가 데? 어떻게 datetime을이 형식으로 변환합니까?

+3

108929 란 무엇입니까? start_time과 start_time_usec 사이의 관계는 무엇입니까 ??? 통과 된 초입니까? – Nik

+0

설명해 주시겠습니까? "108929"는 무엇입니까? – chhameed

+3

usec = 마이크로 초? 나는 어떤 사람들이 'μ'문자로 'u'를 사용하는 것을 보았다.첫 번째 필드는 초와 날짜 및 시간을 저장하고 다음 필드는 관련 타임 스탬프에 해당하는 초를 저장합니다. –

답변

-1

저는 '108929'가 타임 스탬프라고 생각합니다. 따라서 먼저 "2012-01-03 12:50:49"문자열을 파싱하여 Date.getTime()을 호출하면 밀리 초의 'long'값이 반환됩니다.

SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Date d = dateformat1.parse("2012-01-03 12:50:49"); 
    long timestamp = d.getTime()/1000; 
+0

나에게 예제 코드를 알려주시겠습니까 –

+0

108929 초는 약 30 시간입니다.이 번호에서 전체 날짜/시간 스탬프를 가져올 방법이 없습니다. – duskwuff

+0

@SalmanRaza는 원하는 코드 샘플입니까? – donnior

3

을 감안할 때

start_time="2012-01-03 12:50:49"; 
start_time_usec="108929"; 

내 가정 (나는 이전의 주석에서 설명 논리에서

현재 타임 스탬프이 1,325,832,619 같은 (10 자리 숫자입니다). 만약 OP (108929)가 게시 한 start_time_usec의 값은 이고 현재 데이터베이스에 저장된 실제 값은이라고 가정합니다.그 필드는 마이크로 초 부분입니다 (값은 마이크로 초 부분을 표현하는 데 필요한 6 자리 숫자 입니다). 은 유닉스 시대부터 초 수인 것으로 가정합니다. (타임 스탬프)입니다. 또한 'usec'부분은 'u'는 마이크로 초를 나타내는 μs 기호와 같이 실제로 'μ'문자를 의미한다는 힌트를 제공합니다.

) 주어진 예시 값

start_time_with_micro_sec_precision

": 50 49.108929 2012-01-03 12"이고,

otherwords에서
start_time_with_micro_sec_precision = start_time + "." + start_time_usec; 
이다

새로운 데이터베이스에 마이크로 초 정밀도로 저장하려면
같은 방법으로 현재 데이터베이스에 을 저장하거나 언급 한대로 두 값을 연결하여 마이크로 초 단위의 새 mysql datetime 필드에 저장할 수 있습니다 정도. 문자열을 mysql 함수로 구문 분석하면 STR_TO_DATE(str,format)과 같이 작동합니다.

예를 들어

,

INSERT INTO table_name VALUES ('field1', ... , STR_TO_DATE('2012-01-03 12:50:49.108929', '%Y-%m-%e %H:%i:%s.%f') 

하지만 자바로 다시 마이크로 초 부분을 사용해야하는 경우 두 번째 방법은 꽤 좋은 수 있습니다.

+0

""2012-09-03 12:50:49 "에서"108929 "로 변환하고 싶습니다. 나에게 뭐라고 말하려고하지 않는거야? –

+0

테이블에 구조를 넣을 수 있습니까? 귀하의 게시물에 따르면 "Start_time"이라는 필드 (열)가 있고 그 열 옆에 "start_time_usec"라는 열이 있다고합니다. 나 맞아? 그렇다면 현재 시스템에 "2012-01-03 12:50:49"를 저장하고 다른 열에서 같은 값을 다시 변환 할 수있는 값이 필요하다고 생각하십니까? 또는 실제로 게시물에서 "start_time"이라는 Java 속성이 있고 해당 속성에 대한 데이터베이스의 해당 필드가 "start_time_usec"이라는 것을 의미합니까? –

+0

값이 다른 열에서 다시 같은 값에서 직접 변환 할 수있는 값이 "2012-01-03 12:50:49"이면 "108929"로 변환 된 다음 두 번째 열에 넣습니다 –

관련 문제