2014-01-20 208 views
0

我想在dd-01-2014之前獲得最新記錄。只需要在月份和年份的基礎上記錄。MYSQL在特定月份和年份之前獲取記錄

SELECT balance 
FROM `loan_principal_trx` 
WHERE loan_id=1 AND MONTH(date)<1 AND YEAR(date)<2014 
ORDER BY date DESC 
LIMIT 0,1 

我想修改MONTH(date)<1 AND YEAR(date)<2014也得到了紀錄01-01-2013。 如何只比較月份和年份。

謝謝

+0

爲什麼你在尋找合適的月份和年份 –

+0

你能給一個樣本表和你想要的結果嗎? –

回答

1

不知道我正確地解釋你的問題,但似乎所有你想要的是從之前2014-01-01

SELECT balance 
FROM `loan_principal_trx` 
WHERE loan_id=1 AND date < '2014-01-01' 
ORDER BY date DESC 
LIMIT 0,1 
+0

非常感謝'2014-01-01' –

1

嘗試像這樣

where DATE_FORMAT(date,'%M %Y') < DATE_FORMAT(STR_TO_DATE('2014-01-01','%Y-%m-%d'),'%M %Y') 

記錄(或)

WHERE YEAR(date) < 2008 
AND MONTH(date) < 01 
相關問題