Contexte
Je recode une base de donnée Microsoft Accès.où Je stocke mes dates dans quatre chammps :
- AAAA (numeric 4 car ou plus si on doit dépasser -9999 [date ACN ou ante Christum natum])
- MM (numeric 2 car)
- JJ (numeric 2car.)
- douteux (oui/non , boolean)
car le format de date ne supporte pas l’imprécision : mois et jour inconnu, ce y compris pour les formats utilisateur.
résultat : 2 routines pour formater/écrire la date à chaque lecture/écriture de la table
Pour l’utilisation, je n’utilise que la partie année complète AAAA (instruction WHERE en SQL)et la partie AAAAMMJJ pour les indexs et les tris.
Il faut toutefois savoir qu’en bibliographie (base de données gérant des livres), on peut avoir deux auteurs portant le même nom qui ne seront différencié que par leur date de naissance et leur date de décès.
exemple utilisable
Le lecteur de média MediaMonkey gère parfaitement les dates, j’ignore dans quel langage il a été écrit.
Question
Quel type de zone utiliser ? string, une zone numérique, plusieurs zones numériques
Possibilité de formatage personnel ? Il me semble que le fomatage de date de LibreOffice convertit les 00 en 01 pour les mois et les jours, or un mois inconnu n’est pas janvier et le un d’un mois n’est pas un jour inconnu du mois. Ce que je n’admets pas
Vitesse d’exécution ou temps de réponse : pas de délai d’attente supérieur à 1 ou 2 secondes, je suis sur une base de données de 100.000 records !