Delphi + SQLite et IPhone [Résolu]

19hal62 8 Messages postés vendredi 3 janvier 2003Date d'inscription 11 octobre 2011 Dernière intervention - 9 oct. 2011 à 18:18 - Dernière réponse : cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention
- 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
cs_cantador 4996 Messages postés dimanche 26 février 2006Date d'inscription 27 mars 2018 Dernière intervention - 10 oct. 2011 à 14:54
3
Merci
Voilà le lien directe pour les fonctions :

FONCTIONS SQLLITE


cantador

Merci cs_cantador 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_cantador
cs_cantador 4996 Messages postés dimanche 26 février 2006Date d'inscription 27 mars 2018 Dernière intervention - 10 oct. 2011 à 14:52
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
19hal62 8 Messages postés vendredi 3 janvier 2003Date d'inscription 11 octobre 2011 Dernière intervention - 11 oct. 2011 à 22:45
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
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 15 oct. 2011 à 22:36
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.