Bonsoir,

Je ne maitrise pas les commandes SQLITE et je me heurte à un problème pour lequel je n'ai pas trouvé de solution...peut-être l'un d'entre vous pourra t'il m'aider
Merci d'avance à ceux qui me liront...

J'interroge une base sqlite qui contient des enregistrements de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
creation_utc  host_key                                            name                                                value                                               path                                                 expires_utc        secure      httponly  last_access_utc  
     INTEGER  TEXT                                                TEXT                                                TEXT                                                TEXT                                                     INTEGER       INTEGER       INTEGER          INTEGER  
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
12930958539384586  .smartadserver.com                                  TestIfCookieP                                       ok                                                  /                                                   12993166540000000             0             0  12947435067035161

Pour convertir les champs creation _utc, last_access_utc et expires_utc j'utilise la fonction datetime(), en effet ces champs contiennent un "timestamp" propre à Google Chrome :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT  cookies.name, datetime((cookies.creation_utc / 1000000)-11644473600, 'unixepoch', 'localtime'), cookies.host_key, cookies.value, cookies.path, cookies.expires_utc, cookies.secure, cookies.httponly, cookies.last_access_utc FROM cookies ORDER BY 1

Mon problème c'est que je veux essayer de traiter les trois champs de la même façon mais si je fais... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT  cookies.name,datetime((cookies.creation_utc / 1000000)-11644473600, 'unixepoch', 'localtime'), cookies.host_key,  cookies.value, cookies.path, datetime((cookies.expires_utc / 1000000)-11644473600, 'unixepoch', 'localtime'), cookies.secure, cookies.httponly, datetime((cookies.last_access_utc / 1000000)-11644473600, 'unixepoch', 'localtime') FROM cookies ORDER BY 1
...j'obtiens une erreur. Visiblement le pb est lié à l'emploi successif de la fonction datetime() pour chacun des trois champs....

avez vous une solution ?
Merci...

Thierry