13 votes

SQLite et insertion de la date actuelle au format UTC

Comment utiliser une instruction SQL sur une base de données sqlite pour insérer la date actuelle en UTC. J'ai trouvé la fonction NOW mais dans quel format est-elle? Cela se fera sur des appareils mobiles donc chaque personne aura une locale différente, cependant, j'ai besoin d'un format horaire standard car l'appareil comparera les dates avec mon serveur.

Aussi, y a-t-il un moyen de mettre à jour automatiquement un champ 'modifié' lorsque les données de la ligne sont modifiées comme c'est le cas en MySQL?

16voto

liggett78 Points 8268

SÉLECTIONNER DATETIME('now') renvoie l'heure UTC actuelle. Voir Fonctions de date et heure. Vous pouvez utiliser DATETIME DEFAULT CURRENT_TIMESTAMP avec la déclaration de colonne.

Le format 11, la chaîne 'now', est converti en la date et l'heure actuelles telles qu'obtenues à partir de la méthode xCurrentTime de l'objet sqlite3_vfs en cours d'utilisation. Le temps universel coordonné (UTC) est utilisé

Pour le champ 'modifié', vous pouvez utiliser un déclencheur.

3voto

teukkam Points 2918

Vous ne spécifiez pas ce que vous utilisez pour développer votre application. Je préfère utiliser QDate::toJulianDay et QDate::fromJulianDay dans Qt pour stocker les dates dans une base de données SQLite en tant qu'entier si je n'ai besoin que de stocker la date.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X