J'ai les champs suivants Je voulais créer une table avec les champs ci-dessus. P> Quel sera le type de données horodatampes p> li>
Comment puis-je insérer des valeurs horodatées à la table. P> LI>
Quelle sera la valeur de l'horodatage tout en insérant des données ou comment chercher l'horodatage. P> LI>
ol> 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. p> quel type de
créer code> & insérez des instructions code> dois-je utiliser? p> p>
3 Réponses :
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. P>
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
Vous pouvez utiliser Depuis Classe Java.SQL.TMESTAMP CODE> en tant que type de données de colonne de votre table dans une base de données SQL. p>
SQLITEDATABASE CODE> La classe ne prend pas en charge un Met () code> méthode pour horodatage code> variables, utilisez le GetTime () Code> Méthode dans la classe pour insérer les millisecondes correspondantes de cette époque sous forme de valeur code> code> <(SQLITEDATABASE dispose d'un Met () code> méthode pour long code > Type)
Ouvrir ce pour la méthode référence. p>
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;
}
}
Également intéressé par ce sujet. =)