2014-08-29 137 views
1

我有一个存储标题和出版物(日期格式)的简单表格,并且需要从最近的月份/年份获取所有记录。从最近的月份获取记录

select title, pub_date FROM news ORDER BY pub_date DESC 
+0

那么,什么是错'ORDER BY PUB_DATE DESC'? – 2014-08-29 22:30:33

+0

@Ende Neu我只需要最近一个月的记录。 – marcelo2605 2014-08-29 22:36:59

+0

@Miki最新最近月份=最近一个月有记录 – marcelo2605 2014-08-29 22:39:22

回答

-1
SELECT title, pub_date 
FROM news 
WHERE MONTH(pub_date) = (SELECT MONTH(MAX(pub_date)) FROM news ORDER BY pub_date DESC LIMIT 1) 
ORDER BY pub_date DESC 
+0

'month()'只考虑当月的帐户而不是当年(http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month),OP是要求当前的月份和年份。 – albciff 2014-08-29 22:33:39

+0

它工作。但是,如果我在当月没有任何记录,则无法从最近一个月获取记录。 – marcelo2605 2014-08-29 22:35:24

+0

你需要最近一个月的任何记录? – Miki 2014-08-29 22:38:16