Critère de requête dire "maintenant"

Résolu
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
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!!!!!!

10 réponses

basshero816 Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   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
basshero816 Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   6
 
Rectification, il y a beaucoup plus simple...

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

@+
-1
basshero816 Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   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
basshero816 Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   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
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

c'est quoi comme SQL ?
-1
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   19
 
euh...
je suis sur access 2002 2003 c'est tt ce que je sais!? désolé...
et merci!!
-1
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Ca ne serait pas now(), la fonction qui renvoie la date du jour ?
-1
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   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
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
SELECT YEAR(NOW());

par contre, je ne connais pas de fonction qui retourne le numéro de semaine...
-1
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   19
 
merci!!
-1
merciderépondre Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   19
 
merci!!
-1