2017-09-26 5 views
-1

Je suis en train de sélectionner les enregistrements où une valeur de champ (date) est de 7 jours à partir d'aujourd'hui, insi J'utilise:records Appuyez sur 7 jours à partir d'aujourd'hui

while select TableA where TableA.DateField == systemDateGet() +7 

Je vais mettre à jour certains champs avec les sélectionnés enregistrements, 1 des champs conserve la trace si l'enregistrement a été mis à jour via cette instruction select.

Si j'exécutais ce script aujourd'hui 26-09, il sélectionnera les enregistrements avec le champ DateField dont la valeur est 03-10. Le problème est que, si je n'exécutais pas ce script aujourd'hui, mais demain, 03-10 ne sera plus jamais sélectionné, avec pour résultat que les champs désirés ne seront pas mis à jour.

Quelle est la meilleure façon de résoudre ce problème? Est-ce leur façon de sélectionner une plage de dates par exemple?

+0

Qu'est-ce qui ne va pas avec cette question qui a permis d'obtenir 2 votes négatifs? +1 de moi. – AnthonyBlake

Répondre

2

Est-il possible de sélectionner une plage de dates, par exemple?

Bien sûr:

while select TableA 
    where TableA.DateField <= systemDateGet() + 7 
     && TableA.DateField >= systemDateGet() - 7 

1 des champs assure le suivi si l'enregistrement a été mis à jour par le biais cette instruction select

Quelque chose comme ça alors?

while select TableA 
    where TableA.DateField <= systemDateGet() + 7 
     && TableA.HasBeenUpdated == NoYes::No