-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Probleme detecte par Nicolas: - les dates ou timestamps avec annee 9999 ne sont pas reconnus comme format valide, par le détecteur de format - c'est normal: la limite dans Khiops est l'an 4000, depuis la prise en compte des timezone dans les timestamps - introduire une tolerance? - si annee > 4000, accepter le format, mais traiter la valeur comme valeur manquante Solution fonctionnelle: - etendre a nouveau la limite des annee a 9999 - en diminuant legerement la precsiiobn des fraction de scondes (et 1/10000 a 1/1000) - meilleurs compromis utilisateur - moins d'anomalies dans la lecture de bases existantes - le 9999 est souvent utilise pour recoder les valeurs manquantes - il est important de detecter correctement les format timestamps dans ce cas - tout en gardant un precsion de une millisconde - perdre le dixieme de millisecondes est peu important - si on veut passer a plus fin, ce sera la micro-secondes - besoin pei frequent - necessitera de toutes facon a un autre format (donne numerique directement, probablement) Impact dans la documentation utilisateur, a prendre en compte Impact technique - les classe Date et Time etait chacune codee avec un int, et timestamp avec un longint concatenant les deux - ce n'est plus possible, car il faut recuperer 2 bits de Time pour les utiliser dans Date - solution plus complexe mise en place TEMPORAIRE - main de MODL: tests unitaires pour la mise au point - Time - classe Timestamp en friend - type TimeValue avec unsigned long long int et nFillerDate - Reset: mise a 0 uniuement des champs Time - Check: test uniquement de la presence des champs Time - ForbiddenValue: a faire - Date - classe Timestamp en friend - type DateValue avec unsigned long long int et nFillerDate - Reset: mise a 0 uniuement des champs Date - Check: test uniquement de la presence des champs Date - ForbiddenValue: a faire - Timestamp - type unsigned long long int lTimestamp au lieu de nDate et nTime - GetDate: mise a 0 des champs Time - SetDate: modification uniquement des champs Date - GetTime: mise a 0 des champs Date - SetTime: modification uniquement des champs Time - Test: plus d'assert sur la taille des type - TimestampTS - Test: plus d'assert sur la taille des type
- Loading branch information
1 parent
8fe164e
commit f899364
Showing
6 changed files
with
107 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters