IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Base de données SQLite et fuseau horaire


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Par défaut Base de données SQLite et fuseau horaire
    Bonjour,
    J'ai une table avec un champs "date DATETIME DEFAULT current_timestamp". Je voudrais récupérer la date et l'heure actuelle mais par exemple pour ce qui est de l'heure, au lieu de récupérer 09:33:24, j'ai 07:33:24. C'est donc un problème de fuseau horaire. Comment préciser le fuseau horaire avec SQLIte s'il vous plait ? Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2013
    Messages : 70
    Par défaut
    teste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date DATETIME DEFAULT (DATETIME('now', 'localtime'))
    au lieu de current_timestamp

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Une suggestion d'expérience:

    Ne pas utiliser les outils de date de SQLite. Ils sont certes pratiques parfois, mais une plaie quant il s'agit de savoir ce qui y est stocké (c'est une simple chaîne de caractères).

    Préferer l'utilisation d'un type "long" et y stocker le nombre de millisecondes écoulées depuis le 1jan1970, 00:00:00 GMT.

    Transformation en date facile: Date d = new Date(cursor.getLong(xxxx));
    Stockage de la date actuelle facile: put(xxxx,System.currentTimeMillis());
    etc...
    Comparaisons entre les valeurs faciles (< > == tout marche)
    Comparaisons d'intervalles faciles (- + fonctionnent).
    ....

    Et cela évite de s'embêter avec les fuseaux horaire (une date n'a pas de fuseau horaire).

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Par défaut
    En fait, je suis très intéressé par la date ET l'heure donc oui, l'heure à beaucoup d'importance.
    Je vais regarder ce que vous me proposez. C'est qu'une valeur en millisecondes ou un timestamp peut être intéressant...


    Merci

Discussions similaires

  1. Réparation base de données SQlite
    Par jacquesdx dans le forum Django
    Réponses: 4
    Dernier message: 24/01/2009, 13h28
  2. Ouverture base de données SQLite avec QT
    Par MlleMR dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/12/2008, 19h53
  3. Réponses: 2
    Dernier message: 05/12/2008, 10h22
  4. Classe de gestion de base de données SQLITE
    Par Munkey74 dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 1
    Dernier message: 09/08/2007, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo