SQL Courant du mois/ de l'année en question
Donc j'ai une table qui a le mois et l'année en panne, par exemple champ appelé Mois a le numéro 7 dans celui-ci (ce mois-ci) et le champ de l'Année a 2011. Il y a aussi d'autres mois, années, etc. Comment puis-je demander à ce à juste montrer le courant de l'année, le mois?
- Ce type de base de données est-ce?
- Miessler: je suis d'étiquetage comme SQL Server, car toutes les OP questions précédentes, soit utiliser la syntaxe SQL Server, ou accepté les réponses qui ne. Et les OP membres de cible 2005+ dans les commentaires: stackoverflow.com/questions/5478386/...
Vous devez vous connecter pour publier un commentaire.
Dans SQL Server, vous pouvez utiliser
YEAR
,MONTH
etDAY
au lieu deDATEPART
.(au moins dans SQL Server 2005/2008, je ne suis pas sûr de SQL Server 2000 et plus)
Je préfère l'utilisation de ces "formes courtes" parce que pour moi,
YEAR(getdate())
est plus court à taper et à mieux lire queDATEPART(yyyy, getdate())
.De sorte que vous pourrait également interroger votre table comme ceci:
Cela devrait fonctionner pour SQL Server:
Cela devrait fonctionner dans MySql
Comment sur:
devraient travailler dans Oracle. La base de données que vous utilisez? Je demande parce que pas toutes les bases de données ont la même date de fonctions.
select *
de your_table
où MOIS(mont_year) = MOIS(MAINTENANT())
et l'ANNÉE(mont_year) = YEAR(NOW());
Note: (month_year) signifie que votre colonne qui contient le format de date. Je pense que cela va résoudre votre problème. Permettez-moi de savoir si cette requête ne fonctionne pas.