2011-03-28 2 views
2

Trouver le COUNT (le mois prochain entre le mois prochain + 2 jours) pour la date de création dans le tableau (y compris l'année sage décembre, janvier comme)Trouvez le mois prochain pour la date donnée dans mysql

Comment faire en utilisant la requête MySQL Interrogation besoin à la fois la date de type de données et datetime

+0

'DATE_ADD()' 'avec INTERVALLE 1 month' devrait fonctionner, même si je ne sais pas comment cela se comporte en cas de pointe comme 31 Janvier. –

+0

Référence: [11.7. Fonctions de date et d'heure] (http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html) dans le manuel mySQL –

+0

Ya sure @pekka, DATE_ADD (CURDATE() , INTERVAL 1 MOIS) –

Répondre

6

Si vous voulez seulement le mois, puis utilisez SELECT MONTH('2011-03-28' + INTERVAL 1 MONTH)

fonctionne de la même pour la date et dATETIME (remplacer la date réelle que je citais avec votre propre SQL et le nom de la colonne). Pour plus d'informations vous pouvez consulter http://dev.mysql.com/doc/refman/5.1/en/datetime.html

+0

+1 cela fonctionne même pour le 31 janvier. –

+0

comment obtenir le compte entre nextmonth, nextmonth + 2days – Mohan

+0

Compte de quoi? Journées? Minutes? Secondes? Mois? Pommes? :) –

2
SELECT COUNT(whatever) 
FROM 
yourTable 
WHERE 
yourDateColumn BETWEEN NOW()+INTERVAL 1 MONTH AND NOW()+INTERVAL 1 MONTH + INTERVAL 2 DAYS 
Questions connexes