2010-06-24 4 views
1

Je trier ma base de données en fonction de la date. Le champ de date dans SQLite n'est rien d'autre qu'une chaîne, stockée sous la forme de jj-mm-aaaa. Comment effectuer le tri.Trier les données par date?

Mon idée est de créer une table fictive.Convertir la date dans un format yyyymmdd. Puis trier simplement en utilisant trier par colonne de date.Puis de nouveau déposer la table.

Existe-t-il un moyen efficace ou meilleur?

Répondre

1

Vous devez recréer votre base de données pour stocker les données en tant que date ISO aaaa-mm-jj (comme recommandé), puis le tri sera bon dans SQLite. Dans le cas contraire, vous pouvez toujours soustraire des champs de ce champ et les utiliser, mais c'est tellement oldschool. Dommage sur Android, vous ne pouvez pas avoir des fonctions définies par l'utilisateur.

0

Le meilleur moyen est d'avoir un type de données Date dans votre base de données. De cette façon, vous pouvez facilement:

SELECT * FROM table ORDER BY dateColumn; 

ou

SELECT * FROM table ORDER BY dateColumn DESC; 

si vous le voulez dans l'autre ordre.

Ce sera plus facile pour vous si vous en faites simplement un type de données de date.


Mauvais lien. Merci pour commentaires, voici le bon lien pour les types de données: http://www.sqlite.org/datatype3.html
modifier

+0

SQLite est ici est sans type le lien correspondant à des types de données: http://www.sqlite.org/datatypes.html – Pentium10

+0

oh ops, jeûner sur le googling là. Pardon. edid it. – user373455