0

新しくコンパイルされた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-LinuxのバージョンはSQLite3_6_22です。よくわかりません...おそらくクロスコンパイルの問題がありますか?

4

2 に答える 2

1

SQLiteが何らかの理由で時計にアクセスできないように見えるため、日付がゼロであると想定しています。内部の日付表現にユリウス日を使用するため、これは-4713-11-2412:00:00に変換されます。

于 2010-03-09T04:54:40.983 に答える
0

-mtune=arm920t...一般的なarmel、arm9などではなく、ARMの特定のモデル( )に合わせてコンパイルが調整されていることを確認してください。それ以外の場合、プログラムは一般的に問題なく動作しますが、時計などのさまざまな機能にアクセスできません...

于 2010-06-24T13:32:18.613 に答える