我有一個存儲標題和出版物(日期格式)的簡單表格,並且需要從最近的月份/年份獲取所有記錄。從最近的月份獲取記錄
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