MYSQL在特定月份和年份之前获取记录

时间:2014-01-20 05:42:13

标签: mysql

我希望在dd-01-2014之前获得最新记录。只需要基于月份和年份的记录。

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中的记录。 如何只比较月和年。

谢谢

2 个答案:

答案 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

答案 1 :(得分:1)

尝试这样

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

<强>(OR)

WHERE YEAR(date) < 2008 
AND MONTH(date) < 01