2010-06-09 9 views
1

ma question est:Btrieve Date de Integer

Je migration des données d'un fichier Btrieve (.dat) par le Centre de contrôle Pervasive et il existe un type de champ qui est défini comme entier, mais est une date et par exemple le date '31/12/2009 '(vu dans le système hérité) est le voir sous le numéro 733772 lorsque je l'exporte.

Le système hérité affiche la date correctement mais je ne peux pas l'exporter dans le même format ou au moins je ne peux pas le convertir. Est-ce que quelqu'un sait comment convertir ce numéro via Excel ou quelque chose?

+0

Comment sont vos lectures .dat fichiers, en utilisant la fonction btrcall? Je voulais savoir, Comment avez-vous obtenu chaque valeur de champ? –

+0

J'ai utilisé "Pervasive Control Center" et il m'a montré les fichiers dat, j'ai même utilisé les commandes SQL sur eux. –

Répondre

1

Quand je partageais 733772 par 365,2425 (Nombre de jours dans l'année et compte tenu de l'année bissextile 29 jours de février - http://www.timeanddate.com/date/leapyear.html), il a redonné 2009.

+0

Avez-vous plus de données pour les paires de date et de nombre? – krusaint

+0

Oui, 733741 est le 30/11/2009 et 733711 est le 31/10/2009. –

+0

Soustrayez 693594 de n'importe quel nombre que vous avez dérivé du fichier Btrieve. Changez le format de sortie en catégorie Date. Ça a marché!! – krusaint

0

Passez aux cellules de format et changez de catégorie à ce jour.

+0

Oui, je l'ai fait, mais il montre '30/12/3908 '. –