2010-03-08 2 views
0

새로 컴파일 된 SQLite는 날짜/시간 함수와 관련하여 이상한 동작을 표시합니다. 무슨 일이 일어나고 있는지, 어떻게 고쳐야하는지 알고 있습니까?SQLite의 제외 날짜

$ date 
    Mon Mar 8 14:52:11 CET 2010 

    $ ./sqlite3 TEST0 
    SQLite version 3.6.22 
    Enter ".help" for instructions 
    Enter SQL statements terminated with a ";" 
    sqlite> SELECT date('now'); 
    -4713-11-24 

    sqlite> SELECT strftime('%s','now'); 
    -210866760000 

    sqlite> select datetime(-210866760000 , 'unixepoch'); 
    1970-01-01 00:00:00 

버전은 ARM 리눅스에 대한 SQLite는 3_6_22입니다. 확실하지 않습니다 ... 어쩌면 일부 교차 컴파일 문제일까요?

답변

0

... 일반적인 armel, arm9 등이 아닌 ARM의 특정 모델 (-mtune=arm920t)에 맞게 컴파일이 조정되었는지 확인하십시오. 그렇지 않으면 프로그램이 정상적으로 작동하지만 시계와 같은 다양한 기능에 액세스하지 못합니다.

1

SQLite가 시계를 액세스 할 수없는 것처럼 보입니다. 그래서 어떤 이유로 날짜가 0이라고 가정합니다. 내부 날짜 표시에 Julian Day을 사용하므로 -4713-11-24 12:00:00으로 변환됩니다.