Sql 如何使用查询从上个月获取数据?

Sql 如何使用查询从上个月获取数据?,sql,Sql,这是查询的结果: 我想得到上个月的数据。如图所示,我也从2013-01-01获取数据。如何更改我的查询?thx添加 SELECT i_chelt_pub_val.`agent_id`, i_chelt_pub_val.`date`, i_chelt_pub_val.`form_val` FROM i_chelt_pub_val WHERE ( MONTH(i_chelt_pub_val.`date`) = MONTH(DATE_SUB(CU

这是查询的结果:

我想得到上个月的数据。如图所示,我也从2013-01-01获取数据。如何更改我的查询?thx

添加

SELECT i_chelt_pub_val.`agent_id`,
       i_chelt_pub_val.`date`,
       i_chelt_pub_val.`form_val` 
FROM
       i_chelt_pub_val 
WHERE (
     MONTH(i_chelt_pub_val.`date`) = MONTH(DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 MONTH))
      ) 
       AND i_chelt_pub_val.`agent_id` = '199'
and year(i_chelt_pub_val.`date`) = year(CURRENT_TIMESTAMP)