Comment devrais-je filtrer les dates dans MySQL?

Je suis de la création d'un ensemble de "l'archive" les pages qui sont spécifiés par année et par mois. Dans ma table j'ai un datetime champ appelé posted. Je veux sélectionner toutes les lignes qui sont dans un mois donné.

J'ai pensé à deux solutions:

(1) correspondance de chaîne:

SELECT ... WHERE posted LIKE '2009-06%'

(2) Utilisez MySQL extraction fonctions:

SELECT ... WHERE YEAR(posted)=2009 AND MONTH(posted)=6

Qui sera plus rapide, et quels sont les meilleures solutions?

OriginalL'auteur DisgruntledGoat | 2009-06-16