Bonjour,
j'ai une colonne qui contient des dates au format iso-8601.
lorsque je tente de comparer ces dates converties en secondes depuis Epoch à la date du jour en secondes depuis Epoch aussi ,
la requête afiche tous les enregistrements de la table :j'ai trouvé sur le net, que je peux dire à sqlite que ce sont des nombres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sqlite> select count(*) from 'maTable'; 62 sqlite> select count(*) from 'matable' where strftime('%s',champDate) >= strftime('%s','now') -60*60; 62peut-être que je m'enquiquine pour rien, je pourrais passer par datetime(champDate,'localtime') et datetime('now','localtime','-1 hour').
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sqlite> select count(*) from 'maTable' where cast(strftime('%s',champDate) as integer) >= cast(strftime('%s','now') -2*60*60 as integer); 3
sauriez-vous m'expliquer ce qu'il se passe ?
par avance, merci.
Partager