sqlite 문의드립니다
안드로이드에서 간단한 위치 기록 앱을 만드는 중인데요
아래와 같이 sqlite 에 시간과 좌표를 기록합니다.
.
.
.
“테이블 A”
———————————————————————————————
second | latitude | longitude | altitude
———————————————————————————————
1432770119 | 37.49733409 | 127.0655138 | 42.0
1432770120 | 37.49730005 | 127.06541227 | 43.0
1432770121 | 37.49725983 | 127.06541944 | 44.0
… …
———————————————————————————————
.
.
.
그리고 second 를 datetime 으로 바꿔서 아래처럼 별도 테이블에 저장하고싶습니다.
(트리거 사용하지 않고 sqlite 파일을 PC로 복사해서 한번에 일괄적으로 처리하고싶습니다.)
“테이블 B”
———————————————————————————————————-
datetime | latitude | longitude | altitude
———————————————————————————————————-
2015/05/21 13:01:21 | 37.49733409 | 127.0655138 | 42.0
2015/05/21 13:01:21 | 37.49730005 | 127.06541227 | 43.0
2015/05/21 13:01:21 | 37.49725983 | 127.06541944 | 44.0
… …
———————————————————————————————————-
여기서 궁금한게
모든 레코드의 second 값을 datetime 형태로 계산하여 insert 를 해야하는데
sqlite 의 내장함수를 사용하여 sql 쿼리문만으로도 처리가 가능한가요?
아니면 자바 코드로 처리해야하나요?
가능합니다.
테이블B로 복사하는건 INSERT SELECT 문 사용하시면 되구요. 시간변환은 아래 코드처럼 strftime 내장함수 쓰시면 됩니다.
설명은 아래 사이트 참고하시길...
https://www.sqlite.org/lang_datefunc.html
오 감사합니다
쿼리문 초보인데 제가 원했던 내용 입니다
잘 참고하겠습니다
답변 정말 감사합니다 ^^
댓글 달기