2013-06-12 4 views
1

Je suis en train de créer une requête qui compare aaaa-mm-jj à aaaa-mmMySQL recherche par date

Je ne suis intéressé à voir s'il y a une entrée existante pour un aaaa-mm spécifique, mais les dates sont magasin dans les tableaux aaaa-mm-jj

J'ai essayé quelques variations de DATE_FORMAT(pledge_date, '%Y%m')='$MMYY'

quelqu'un peut-il aider?

+2

ok je me sens stupide que dès que je posté je suis venu avec DATE_FORMAT de réponse (pledge_date, '% Y% m') = DATE_FORMAT (now(), '% Y% m') – Gary

Répondre

1

severalpossibilities ...

WHERE DATE(pledge_date) = CURDATE() 

WHERE DATE(pledge_date) = DATE(FROM_UNIXTIME(unix-timstamp)) 

WHERE DATE(pledge_date) = '2012-02-28' 
1
DATE_FORMAT(`date_column`,'%Y%m') = 'YYYYMM' 

où 'YYYYMM' est '201203' ou tout autre mois que vous cherchez

0

Je l'ai fait plusieurs fois, comme à & utiliser les fonctions MONTH() et YEAR() de MySQL dans une requête. Par exemple:

SELECT * FROM `my_table` WHERE MONTH(datefield)='06' AND YEAR(datefield)='2013' 

Cela devrait sélectionner toutes les lignes my_table, où le champ est datefield 2013-06.