Bonjour,
Mon problème est de savoir comment écrire une requête pour afficher que les dates de l'année en cours. (que se soit 2008,2009, etc....)
Merci d'avance pour votre aide.
Version imprimable
Bonjour,
Mon problème est de savoir comment écrire une requête pour afficher que les dates de l'année en cours. (que se soit 2008,2009, etc....)
Merci d'avance pour votre aide.
salut,
quel SGBD?
quel est le type de ta colonne qui contient les dates?
dsl j'ai oublie de citer, c'est sql server 2005 et c'est dateExamen
Salut !
Effectivement, les fonctions de date changent d'un SGBD à l'autre...
Mais la syntaxe générale sera un truc du genre :
(où CURRENT_DATE est la fonction de ton SGBD qui te renvoie la date du jour.Code:
1
2 WHERE EXTRACT(YEAR FROM TaColonneDate) = EXTRACT(YEAR FROM CURRENT_DATE)
Selon les SGBD, tu pourras avoir des trucs du genre SYSDATE, ...)
EDIT : CURRENT_TIMESTAMP devrait faire l'affaire !
Bonjour,
En complément, tu as aussi ceci :
Getdate() étant une fonction native à SQL Server 2000 et peut être 2005 (à confirmer).Code:
1
2 Where YEAR(dateExamen) = YEAR(GetDate())
:)
Portekoi
Si vous voulez des performances, mieux vaut utiliser ceci :
A +Code:WHERE maDate BETWEEN '20050101' AND '20051231'
J'utilise donc ce code mais j'ai une erreur. Je ne comprend pas pourquoi entre ces deux chiffre.
Code:SELECT * FROM SESSION_EXAMEN WHERE DATE_SESS_EXA BETWEEN '20050101' AND '20051231'
[EDIT] je retire ce que j'ai écrit, désolé[/EDIT]