2014-08-29 101 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