2010-08-07 5 views
11

Android의 경우 ContentValues을 사용하여 데이터베이스에 타임 스탬프를 삽입 할 수 있습니까? 나는이 같은 것을 사용하여 추가 할 때 :ContentValues를 통해 데이터베이스에 타임 스탬프 삽입

ContentValues args = new ContentValues();  
args.put(MY_DATE, my_date); 

나는 my_date 필요가 String 될 것을 말해 오류가 발생합니다. 이것을 달성하는 방법에 대한 제안?

답변

15

DateCalendarContentValues에 넣을 수 없습니다. 가장 효율적인 형식은 Date을 밀리 초 (getTime())로 변환하여 INTEGER 열에 저장하는 것입니다.

+2

데이터를 검색 할 때는 getInt()를 사용할 수 없으므로 커서에서 getDouble()을 사용해야합니다. Java-ints는 타임 스탬프를 저장하기에 충분하지 않습니다. – Alxandr

+7

또는 getLong()을 사용하십시오. – alexanderblom

+2

답변 해 주셔서 감사합니다. 그것은 contentvalues에 타임 스탬프를 문자열로 추가 할 수 있고 mDb.insert (DATABASE_TABLE, null, args)를 사용할 때 sql 타임 스탬프로 데이터베이스에 삽입한다는 것입니다. –