我有一个存储标题和出版物(日期格式)的简单表格,并且需要从最近的月份/年份获取所有记录。从最近的月份获取记录
select title, pub_date FROM news ORDER BY pub_date DESC
我有一个存储标题和出版物(日期格式)的简单表格,并且需要从最近的月份/年份获取所有记录。从最近的月份获取记录
select title, pub_date FROM news ORDER BY pub_date DESC
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
'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
它工作。但是,如果我在当月没有任何记录,则无法从最近一个月获取记录。 – marcelo2605 2014-08-29 22:35:24
你需要最近一个月的任何记录? – Miki 2014-08-29 22:38:16
那么,什么是错'ORDER BY PUB_DATE DESC'? – 2014-08-29 22:30:33
@Ende Neu我只需要最近一个月的记录。 – marcelo2605 2014-08-29 22:36:59
@Miki最新最近月份=最近一个月有记录 – marcelo2605 2014-08-29 22:39:22