Faq/Base/122/fr

From The Document Foundation Wiki
< Faq‎ | Base‎ | 122
Jump to: navigation, search

Comment sélectionner entre une date de début et une date de fin ?

  • On dispose d'un champ stockant des dates. On souhaite sélectionner les enregistrements entre une date de début et une date de fin.

La requête sera du type :

copie d'écran requête en mode ébauche, dates sous forme #JJ/MM/AAAA#
Pour sélectionner entre le 01/05/2011 et le 31/05/2011

Nota

  1. En mode ébauche :
    • les mots clé doivent être saisis en anglais (BETWEEN, AND et non pas ENTRE, ET)
    • les dates peuvent être saisies sous la forme JJ/MM/AA (le logiciel formatera sous la forme JJ/MM/AAAA après validation)
  2. En mode SQL les dates sont saisies sous la forme {D '2011-05-01' } (noter qu'on utilise ici AAAA-MM-JJ)
SELECT "RéfCommande", "DateCommande" FROM "Commandes" WHERE "DateCommande" BETWEEN {D '2011-05-01' } AND {D '2011-12-31' }
  • Une autre technique consiste à insérer deux fois le champ Date afin de tester séparément la date de début et la date de fin :
copie d'écran requête en mode ébauche, date insérée 2 fois (test sup. / inf.)
Pour sélectionner entre le 01/05/2011 et le 31/05/2011

Nota

  1. Il n'est utile de rendre visible qu'une seule des deux colonnes Date (Visible cochée ou non)
  2. On utilise les opérateurs >= et <= respectivement pour "supérieur ou égal" et "inférieur ou égal"