Delphi + SQLite et IPhone [Résolu]

Messages postés
8
Date d'inscription
vendredi 3 janvier 2003
Dernière intervention
11 octobre 2011
- - Dernière réponse : cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Dernière intervention
9 janvier 2013
- 15 oct. 2011 à 22:36
Bonjour,

Je lis une sauvegarde de mon IPhone avec SQLite, jusqu'à la tout va bien (Nom, N° Tél...), mais le champ DATE me retourne un Integer, style 1317646435, lorsque j'utilise la fonction DateTimeToStr celle-ci ne me retourne pas la date escomptée. Quelqu'un aura-t-il déjà essayé ?

Le format date SQLite ou de l'IPhone diffère-t-il de celui de Delphi ?

Merci,

Système Windows XP avec Delphi 7
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
4996
Date d'inscription
dimanche 26 février 2006
Dernière intervention
27 mars 2018
15
3
Merci
Voilà le lien directe pour les fonctions :

FONCTIONS SQLLITE


cantador

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_cantador
Messages postés
4996
Date d'inscription
dimanche 26 février 2006
Dernière intervention
27 mars 2018
15
0
Merci
Bonjour,

Le format de stockage des dates en SQLLite est :

Date and Time Datatype

SQLite does not have a storage class set aside for storing dates and/or times. Instead, the built-in Date And Time Functions of SQLite are capable of storing dates and times as TEXT, REAL, or INTEGER values:

* TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
* REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
* INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.


Donc, il te faut tester si : le nombre est soit :
- un total de secondes
- soit un nombre de jours

Tu disposes aussi à l'intérieur du SQL, de fonctions de conversions de date..
SQLite fonctions

A toi, de choisir la formule la plus élégante..

cantador
Commenter la réponse de cs_cantador
Messages postés
8
Date d'inscription
vendredi 3 janvier 2003
Dernière intervention
11 octobre 2011
0
Merci
Merci pour ta réponse Cantador. Je m'en suis sortie avec la fonction DateTimeToStr et EncodeDate, le calendrier de l'IPhone commence le 01/01/1970 (Attention, aussi au 01/01/2001 pour certains champs) et non pas le 30/12/1899 comme en Delphi 7. Encore merci pour m'avoir répondu .


@ plus
FML
Commenter la réponse de 19hal62
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Dernière intervention
9 janvier 2013
25
0
Merci
Bonsoir,

Tiens, tiens, le 01/01/1970 n'évoque rien pour vous ?
Rien que cela me dit que ça sent le TimeStamp UNIX !
Delphi sait gérer les timestamp au travers des classes TTimeStamp et TSQLTimeStamp.


May Delphi be with you

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Commenter la réponse de cs_Delphiprog

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.