J'ai une solution, bien qu'elle s'applique uniquement dans un certain ensemble de circonstances. Votre cas peut ou peut ne pas être bon pour cela.
Créez une table appelée ALMANAC avec une ligne pour chaque date valide. Vous pouvez le remplir avec dix ans de dates valides avec seulement 3 653 lignes, plus ou moins. Même si vous y allez pendant une centaine d'années, ce n'est toujours que 36 525 lignes, pas trop grandes par rapport aux normes actuelles.
Vous pouvez ajouter d'étranges attributs spécifiques à cette table si c'est utile. Ce sont des attributs comme si la date est un jour férié spécifique à l'entreprise ou non, et à quelle semaine fiscale, mois fiscal, trimestre fiscal et année fiscale appartient la date.
Vous devrez écrire un programme pour remplir cette table, et ce programme devra intégrer vos règles de calendrier spécifiques à votre entreprise, si vous choisissez les attributs supplémentaires. Ensuite, vous pouvez utiliser cette table comme si vous utilisiez n'importe quelle table de validation de code. Vous pouvez également être en mesure de l'utiliser pour rendre les critères de rapport basés sur un calendrier excentrique absolument triviaux à mettre en œuvre.
Ceci est seulement une bonne idée si vos dates sont limitées à une période de temps limitée, comme dix ans ou peut-être même cent ans. Mais parfois, il peut vraiment être un gain de temps! J'ai parfois utilisé cette technique pour rendre ma base de données indépendante des fonctions de calendrier d'un fournisseur.
Je ne connaissais pas le bit SET LANGUAGE +1 –
+1 Moi ni :-) –