IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Sqlite requete par date specifique


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Par défaut Sqlite requete par date specifique
    Bonjour,

    Je bloque sur un problème depuis 2 jours... J'ai une base de donnée avec comme champ "id INTEGER PRIMARY KEY AUTOINCREMENT, date_evenement date" et je n'arrive pas à choisir QUE le mois voulu dans la table. Par exemple les entrées avec septembre dans "date_evenement".

    Voici la requete que j'utilise pour tester, il manque le reference au mois voulu mais deja là ca ne m'affiche pas les résultats attendus, ça devrait tout afficher non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c = myDB.rawQuery("SELECT * FROM " + DB_TABLE_EVENEMENT + " WHERE strftime('%s',date_evenement) > 0", null);
    Donc voila, si quelqu'un peut me dire si ça existe en sql ce que je veut faire, sinon je devrais faire le tri en java mais ça fait moins propre.

    edit: J'avais pas mis de 0 devant le mois... 09 pour septembre, du coup les resultats sont bien mieux.
    Par contre je bloque toujours sur la séléction du mois, voici la requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c = myDB.rawQuery("SELECT * FROM " + DB_TABLE_EVENEMENT + " WHERE strftime('%m',date_evenement) ==  10", null);
    Cela ne m'affiche pas le mois d'octobre comme voulu, quelqu'un sait pourquoi ?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Par défaut
    Mieux vaut tard que jamais

    Les requêtes ne fonctionnent pas car le retour strftime est une chaîne de caractères.
    Du coup, il est perdu quand un opérateur prévus pour un nombre est utilisé.
    un CAST(<expr> AS <type-name>) doit pouvoir resoudre le problème.

Discussions similaires

  1. requete par date
    Par naje83 dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/03/2007, 17h17
  2. requete par date
    Par keil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 31/08/2006, 12h01
  3. requete : tri par date + groupement
    Par cbe dans le forum Requêtes
    Réponses: 8
    Dernier message: 08/01/2006, 19h30
  4. Trier mes requete par date au format dd/mm/yy
    Par danje dans le forum Langage SQL
    Réponses: 6
    Dernier message: 19/09/2005, 18h06
  5. Réponses: 5
    Dernier message: 29/09/2004, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo