2019년 5월 4일 토요일

sqllite time 맞지 않을 때

SQLite 관련 작업중 테이블에 현재 시간을 기본설정 값으로 넣으면



우리나라 현재시간과 비교했을 때 9시간이 빠르게 나오는 현상이 발생했다.



아래는 SQLite 테이블을 만들고 기본값을 설정한 상태이다.

@Override
public void onCreate(SQLiteDatabase db) {
   db.execSQL("create table " + TABLE_NAME + " ("
         + IDX + " INTEGER PRIMARY KEY AUTOINCREMENT, "
         + REG_DATE1 + " DATETIME DEFAULT (datetime('now','localtime'))"
         + REG_DATE2 + " DATETIME DEFAULT (datetime('now'))"
         + REG_DATE3 + " DATETIME DEFAULT CURRENT_TIMESTAMP"
         + ");");
}




EX) 현재 우리나라 시간이 2016-04-26 17:46:49라고 했을때,



     위의 내용에대한 결과는 아래와 같이 출력된다.

REG_DATE1 : 2016-04-26 17:46:49
REG_DATE2 : 2016-04-26 10:46:49
REG_DATE3 : 2016-04-26 10:46:49

댓글 없음: