Ce qui me dérange sous FireBird (ou n'importe quel autre SGBD), ce sont deux choses :
--> stocker une valeur numérique et non le libellé de la date sous FireBird.
J'entends par là, trouver une solution propre, en dehors des normes de FireBird.
La valeur numérique n'est pas la bonne représentation d'une date. Le libellé l'est un peu plus, mais on ne peut pas faire des opérations dessus.
Je tiens à préciser que sous gros système IBM, en Cobol, on gère les dates que sous la forme de libellé. Nous sommes obligé de créer les outils nécessaires pour faire des calculs.
Mais la date est toujours stockées sous forme du libellé 'AAAAMMJJ' avec ou sans séparateur. On n'a pas de date pivot comme le cas avec '1970/01/01 00:00:00' dans le cas d'unix.
Encore qu'au temps du bug de l'an 2000, il y avait des dates stockées sans les siècles. Il fallait faire un choix et quand on avait 'AA' < 70, on disait alors que 'SS' = '19 sinon '20'. On avait une amplitude de 100 ans, imposé justement par le stockage des années sous deux chiffres.
Partager