2010-03-08 5 views
0

SQLite nouvellement compilé affiche un comportement étrange concernant les fonctions date/heure. Avez-vous une idée de ce qui se passe et comment y remédier?Dates négatives dans 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 

La version est SQLite 3_6_22 pour ARM-Linux. Je ne suis pas sûr ... peut-être des problèmes de crosscompilation?

Répondre

0

... assurez-vous que la compilation est ajustée pour votre modèle spécifique de ARM (-mtune=arm920t) au lieu de seulement armel générique, arm9 et les goûts. Sinon, le programme fonctionne bien en général, mais n'a pas accès à diverses fonctionnalités comme l'horloge ...

1

On dirait que SQLite ne peut pas accéder à l'horloge pour une raison quelconque, donc il suppose une date de zéro. Il utilise le Julian Day pour sa représentation de date interne, donc cela convertit en -4713-11-24 12:00:00.