我希望在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
中的记录。
如何只比较月和年。
谢谢
答案 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