2011-03-04 3 views
0

Dans mon SQLiteDb, j'ai les dates stockées sous forme de texte dans le format suivant:problème SQLite avec des dates

3-1-2011 
3-5-2011 
3-15-2011 

Je sais ... pas idéal. De toute façon, je tire des données de la table en utilisant la date WHERE entre date1 et date2. Mais ça ne fonctionne pas correctement. On peut supposer que parce qu'il voit les dates que:

 3-1-2011 
     3-10-2011 
     3-11-2011 
     ... 
     3-2-2011 
     3-20-2011 
     3-21-2011 
     ... 

Sans modifier ma table et mettre à jour toutes les valeurs, est-il un moyen de résoudre ce problème?

Répondre

1

1.2 Date et heure Datatype

SQLite ne dispose pas d'une classe de stockage mis de côté pour le stockage de dates et/ou heures. Au lieu de cela, la date intégré et d'heure Les fonctions de SQLite sont capables de stocker les dates et heures sous forme de texte, REAL, ou les valeurs ENTIER:

  • TEXTE sous forme de chaînes ISO8601 ("AAAA-MM-JJ HH: MM: SS .SSS ").
  • VRAI comme les chiffres du jour julien, le nombre de jours depuis midi à Greenwich le 24 novembre 4714 B.C. selon le calendrier grégorien proleptique.
  • NOMBRE ENTIER sous Unix Heure, le nombre de secondes écoulées depuis 1970-01-01 00:00:00 UTC.

Les applications peuvent choisir de stocker les dates et les heures dans l'un de ces formats et convertir librement entre les formats en utilisant les fonctions intégrées de date et d'heure.

SQLite Datatypes Description

Jetez un oeil à cette information supplémentaire utile: Date And Time Functions

+0

Cela semble exiger la mise à jour toutes les valeurs, je suis à la recherche d'éviter que, si possible. – Roger