10
votes

MySQL Sélectionnez tout à partir de la table où le mois?

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)


0 commentaires

8 Réponses :


33
votes

Vous pouvez utiliser

SELECT create_date FROM table WHERE MONTH(create_date) = 5


1 commentaires

En fait, Mirgorod veut 5 ... :)



3
votes
SELECT * FROM your_table WHERE month(create_date) = 5
look at documentation
This query works on datetime type of column

0 commentaires

3
votes
SELECT * FROM table WHERE MONTH(create_date) = 5
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month

0 commentaires

2
votes

Utiliser mois (Yourdate) pour extraire le mois


0 commentaires

-1
votes

Vous pouvez faire quelque chose comme: xxx


1 commentaires

Regardez la question: il y a 2011 et 2012 ans, par exemple marqué comme (this)



2
votes

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))


0 commentaires

2
votes

Pour un filtrage dynamique du mois en cours:

MONTH(create_date) = MONTH(NOW())


0 commentaires

0
votes

Utilisez cette requête

SELECT
    create_date
FROM
    table
WHERE
    MONTHNAME(create_date) = MONTHNAME(now())


1 commentaires

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.