0
votes

Comment déchiffrer une fonction de daadd complexe de MS Access

J'ai hérité d'une requête d'un ancien accès MS Access DB et je ne peux pas comprendre la vie de moi, ce qui tentait d'être fait à cette date fonction de paramètre. Je n'utilise normalement que SQL et cela semble un peu différent. Quelqu'un peut-il aider à décrire ce que fait cette logique? xxx


1 commentaires

Votre code est code SQL Server, pas de code d'accès MS.


3 Réponses :


1
votes

Je pense que ce qui suit:

  1. Prenez la date actuelle
  2. axe le jour actuel du mois -1 pour obtenir le premier jour du mois en cours
  3. Ajouter 8 mois à ceci
  4. Sustractez 1 jour pour obtenir le dernier jour du mois précédent

    Il calcule donc une échéance à environ 8 mois.

    Mais je me demande comment une date d'émission PO peut être à l'avenir ...


0 commentaires

1
votes

premier fort>: il n'y a pas de getDate () code> fonction dans accès fort>. Il devrait probablement être date () code> qui retourne la date actuelle.
Maintenant, à partir de l'expression intérieure:
jour (date ()) code> retourne le jour actuel en tant qu'intéger 1-31 code>.
Donc, dans daadd ("d", - (jour (date (date ()) - 1), date ()) code> de la date actuelle est soustraite autant de jours que nécessaire pour renvoyer le 1er mois en cours .

Ensuite:

30-Apr-2020


0 commentaires

2
votes

Vous pouvez le désagréger beaucoup en utilisant datestériennes : xxx


0 commentaires