2014-12-18 2 views
8

The documentation for SQLite3 datatypes SQLite는의SQLite3에서 datetime 문자열을 UNIX 타임 스탬프로 변환하려면 어떻게해야합니까?

내장 된 날짜 및 시간 함수는 TEXT, REAL로 날짜와 시간을 저장할 수있는, 또는 INTEGER가

내가 INTEGER를 저장하기 위해 이러한 기능을 사용하려면 값 말한다 값. 어떻게해야합니까? The documentation for SQLite3 datetime functions은 해당 함수에 대한 인수의 유형을 설명하지만 반환 유형에 대해서는 아무 것도 말하지 않습니다. 반환 형식이 text 것 같다 :이 아닌 내가 원하는 것입니다

sqlite> select typeOf(datetime('2014-12-12 12:12:12.000')); 
text 

- 나는 유닉스 타임 스탬프로 시간을 나타내는 정수 값을합니다. integer 타입의 컬럼을 생성하고 그것에 datetime(...) 값을 저장하려고 시도하더라도, SQLite는 그것을 컬럼에 text 값으로 저장합니다.

datetime 함수와 친구들이 text 값 대신 UNIX 타임 스탬프를 반환하도록하려면 어떻게합니까?

답변

13

모든 내장 날짜/시간 함수는 문자열을 반환합니다.

는 문자열을 숫자로 변환하려면, CAST 사용

SELECT CAST(strftime('%s', 'now') AS INT); 
관련 문제