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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Where YEAR(dateExamen) = YEAR(GetDate())
Portekoi
Si vous voulez des performances, mieux vaut utiliser ceci :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE maDate BETWEEN '20050101' AND '20051231'
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
J'utilise donc ce code mais j'ai une erreur. Je ne comprend pas pourquoi entre ces deux chiffre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM SESSION_EXAMEN WHERE DATE_SESS_EXA BETWEEN '20050101' AND '20051231'
Partager