La date (JJ/MM/AAAA)

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 !

Bonjour

Je ne l’ai pas testé depuis des années mais LibreOffice permet de se connecter à une base Access, agissant alors en “frontal”. Tu n’aurais donc que les formulaires à recréer et les requêtes à adapter.

Je n’ai pas non plus d’expérience réelle avec Firebird (sur des bases d’un tel volume), donc en l’état de mes connaissances je privilégierais par exemple MySql pour le moteur auquel tu pourras te connecter avec LibreOffice pour la partie formulaires, requêtes, rapports.

Cordialement