我的数据库中有一个表,其中存储每月 1 号的meters
能源值。如果仪表离线,它将存储第二天的值。
以下是我的案例
我有过去两个月二月
和三月
的仪表记录。 February
数据为 2019-02-01 00:00:00
,但 March
月份有 4 行。见下图
在上图中,3 月的1st、2nd 和 3rd
具有 FA
空值,但 3 月 4 日包含一些值。
我做了什么?
我能够选择具有 FA
值的行。
我想做什么?
- 我只想获取当前月份的数据,即当前月份是
三月
,所以它应该只获取三月记录,然后下个月它应该只获取四月
记录,所以上。 - 查询不应超出超过 4 天的限制,即仅检查每月前四天的记录。
这是我的 DB-Fiddle
如有任何帮助,我们将不胜感激。
最佳答案
解决这个问题的一种方法是 为了 我只想获取当前月份的数据,即当前月份是三月,所以它应该只获取三月记录,然后下个月它应该只获取四月记录,依此类推。
means month(TV)= month(now())
和
查询的天数限制不应超过4,即仅检查每月第1-4天的记录。 means day(TV)<= 4
最后是你的查询
select * from `biz_pub_data_f_energy_m` a
where a.`DATA_ID` = '1b9716122dd5408691a063227316ac0a'
and a.`FA` is NOT NULL and month(TV)= month(now())
and day(TV)<= 4
关于MySQL-获取当月1号4天的最新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55334804/