est-il possible de sélectionner tous les champs avec un mois?
Par exemple: j'ai la colonne 'Create_Date' et les valeurs de cette colonne: P>
2011-05-06 11:12:13 (this) 2012-06-06 13:12:13 2010-02-06 14:52:13 2011-05-06 21:12:13 (this) 2001-08-06 16:12:13 2011-09-06 18:12:43 2009-01-06 11:12:13 2012-02-06 12:17:55 2010-03-06 14:15:13 2012-05-06 11:19:23 (this)
8 Réponses :
Vous pouvez utiliser
SELECT create_date FROM table WHERE MONTH(create_date) = 5
En fait, Mirgorod veut 5 ... :)
SELECT * FROM your_table WHERE month(create_date) = 5 look at documentation This query works on datetime type of column
SELECT * FROM table WHERE MONTH(create_date) = 5 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month
Utiliser mois (Yourdate) code> pour extraire le mois p>
Vous pouvez faire quelque chose comme:
Regardez la question: il y a 2011 code> et 2012 code> ans, par exemple marqué comme (this) code>
vient de sculpter sur quelque chose à mentionner lors de l'utilisation de mois () Il n'obtiendra que le mois à partir d'une chaîne de date. Pas d'un Unixtigestamp
si vous souhaitez l'utiliser avec un UnixTMESTAMP Essayez: P>
MONTH(FROM_UNIXTIME(create_date))
Pour un filtrage dynamique du mois en cours:
MONTH(create_date) = MONTH(NOW())
Utilisez cette requête
SELECT
create_date
FROM
table
WHERE
MONTHNAME(create_date) = MONTHNAME(now())
Cela sélectionne toutes les lignes correspondant au mois en cours, mais la question est à la recherche de la sélection de la sélection du mois 5.