Critère de requête dire "maintenant"

Résolu
merciderépondre Messages postés 33 Statut Membre -  
merciderépondre Messages postés 33 Statut Membre -
Bonjour,

je suis en traine de créer une requête en prenant ces données
-société
-année
-semaine

je voudrais ne prendre que la semaine en cours et l'année en cours... que dois-je écrire dans critère pour que ça dise en gros "maintenant"???

merci d'avance!!!!!!
Configuration: Windows XP
Internet Explorer 6.0

10 réponses

  1. basshero816 Messages postés 115 Statut Membre 6
     
    Salut,
    La commande Getdate() en SQL te renvoie la date et l'heure actuelles sous forme DateTime (ex : 2007-04-30 13:10:02.047).

    Il existe ensuite des opérateurs permettant de scinder des chaînes de caractères, par exemple Substring.

    Ex : SUBSTRING (GETDATE(), 1, 4) te renverra les 4 caractères de GetDate() à partir du premier caractère, c'est-à-dire la date que tu veux.

    Par contre, au niveau de l'année, je ne vois pas trop comment faire...

    @+
    -1
  2. basshero816 Messages postés 115 Statut Membre 6
     
    Rectification, il y a beaucoup plus simple...

    Pour l'année : YEAR (GETDATE())

    @+
    -1
  3. basshero816 Messages postés 115 Statut Membre 6
     
    Tu veux récupérer ces valeurs de l'année actuelle, ou alors les mettre dans la clause Where de ta requête..?
    -1
  4. basshero816 Messages postés 115 Statut Membre 6
     
    Si c'est en condition :

    SELECT ma_table.Societe
    FROM ma_table
    WHERE YEAR(ma_table.annee) = YEAR(GETDATE()) And DATEPART(week, ma_table.semaine) = DATEPART(week, GETDATE());
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. merciderépondre Messages postés 33 Statut Membre 19
     
    j'ai fait:

    WHERE ((([Copie de data].Week)=Date()) AND (([Copie de data].Year)=Date()) AND (([Copie de data].D)=Date()-"1") AND (([Copie de data].SM)=Date()-"1") AND (([Copie de data].M)=Date()-"1") AND (([Copie de data].CS)=Date()-"1") AND (([Copie de data].Projects)=Date()-"1"));

    mais ça ne m'affiche aucune données
    comprends pas???

    je vais essayer ce que tu as dit, merci!
    -1
    1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Salut,

      c'est quoi comme SQL ?
      -1
  7. merciderépondre Messages postés 33 Statut Membre 19
     
    euh...
    je suis sur access 2002 2003 c'est tt ce que je sais!? désolé...
    et merci!!
    -1
    1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Ca ne serait pas now(), la fonction qui renvoie la date du jour ?
      -1
  8. merciderépondre Messages postés 33 Statut Membre 19
     
    oui tt à fait mais dans la date du jour en fait j'ai besoin juste de l'année et du n° de la semaine encours, pas du jour etc... et apparement ça fonctionne pas...??
    sais-tu comment faire?
    -1
  9. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    SELECT YEAR(NOW());

    par contre, je ne connais pas de fonction qui retourne le numéro de semaine...
    -1
  10. merciderépondre Messages postés 33 Statut Membre 19
     
    merci!!
    -1
  11. merciderépondre Messages postés 33 Statut Membre 19
     
    merci!!
    -1