8
votes

Insérez horodatage dans SQLite pour Android

J'ai les champs suivants xxx

Je voulais créer une table avec les champs ci-dessus.

  1. Quel sera le type de données horodatampes

  2. Comment puis-je insérer des valeurs horodatées à la table.

  3. Quelle sera la valeur de l'horodatage tout en insérant des données ou comment chercher l'horodatage.

    J'ai travaillé sur SQLite mais n'a aucune expérience d'ajout d'horodatage en tant que champ à la table et à ajouter des valeurs à cela.

    quel type de créer & insérez des instructions dois-je utiliser?


1 commentaires

Également intéressé par ce sujet. =)


3 Réponses :


7
votes

Il existe des types de données limités disponibles dans une base de données SQLITE, donc celui que je trouve utile pour les dates est entier - cela acceptera des valeurs longues (ajuste de manière dynamique sa taille) afin que les dates stockent la valeur des millisecondes d'une date et la date peut être facilement reconstitué lors de la lecture des valeurs millisecondes de la base de données.


2 commentaires

C'est la méthode que j'utilisais, j'utilisais simplement la minuterie de l'époque et que vous stockiez simplement la date de l'int, puis reconstruisez le temps réel en cas de besoin. Je me demandais simplement s'il y avait une meilleure méthode. Merci


Merci John & ProLink pour vos commentaires



0
votes

Vous pouvez utiliser Classe Java.SQL.TMESTAMP en tant que type de données de colonne de votre table dans une base de données SQL.

Depuis SQLITEDATABASE La classe ne prend pas en charge un Met () méthode pour horodatage variables, utilisez le GetTime () Méthode dans la classe pour insérer les millisecondes correspondantes de cette époque sous forme de valeur <(SQLITEDATABASE dispose d'un Met () méthode pour long Type)
Ouvrir ce pour la méthode référence.


0 commentaires

1
votes

I Créer un horodatage par ceci:

/**
 *
 * @return yyyy-MM-dd HH:mm:ss formate date as string
 */
public static String getCurrentTimeStamp(){
    try {

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentTimeStamp = dateFormat.format(new Date()); // Find todays date

        return currentTimeStamp;
    } catch (Exception e) {
        e.printStackTrace();

        return null;
    }
}


0 commentaires