Sqlite: CURRENT_TIMESTAMP is in GMT, not the timezone of the machine

개요


만약 컬럼의 default 값은 CURRENT_TIMESTAMP 로 했다면, UTC 시간대로 데이터가 생성된다.

다음과 같이 컬럼의 DEFAULT 값을 (datetime(’now’, ‘localtime’)) 으로 설정해주어야 현지시간으로 저장된다.

날짜 및 시간 함수

CREATE TABLE whatever(
     ....
     컬럼 DATE DEFAULT (datetime('now','localtime')),
     ...
);