web-dev-qa-db-fra.com

Obtenir des enregistrements du mois en cours

Comment sélectionner les enregistrements du mois en cours dans une table de la base de données MySql?

Comme maintenant, le mois en cours est janvier. Je voudrais obtenir des enregistrements de janvier mois, où le type de données de ma colonne de table est timestamp. J'aimerais connaître la requête SQL.

Merci 

14
Foysal Vai

Cette requête devrait fonctionner pour vous: 

SELECT *
FROM table
WHERE MONTH(columnName) = MONTH(CURRENT_DATE())
AND YEAR(columnName) = YEAR(CURRENT_DATE())
61
Aman Aggarwal

Vérifiez le MySQL Datetime Functions:

Essaye ça: 

SELECT * 
FROM tableA 
WHERE YEAR(columnName) = YEAR(CURRENT_DATE()) AND 
      MONTH(columnName) = MONTH(CURRENT_DATE());
21
Saharsh Shah

Essayez cette requête:

SELECT *
FROM table 
WHERE MONTH(FROM_UNIXTIME(columnName))= MONTH(CURDATE())
0
ankur