比如今天是2024.2.1号,我要算 2024.2.1号到2024.2.29,直到2月份过完,然后到2024.3.1号的 就算 2024.3.1日到2024.3.31 这一个月的销售额目标 ,我的日期参数要怎么写,根据电脑的日期变化而变化
当月最后一天: dateinmonth(CONCATENATE(TODAY(),"-01"),-1)
当月第一天: dateinmonth(CONCATENATE(TODAY(),"-01"),1)
才1号 你当月的销售就出来了?
---------
SELECT * FROM STSCORE where 1=1 ${if(day(today())==1," and 日期字段<='"+DATEINMONTH(today(),-1)+"'", "and 日期字段<='"+today()+"')}
这个需要看怎么算这个销售额目标,如果是数据库已经有的对应的数据
SQL数据集里面直接取对应月份的数据即可,假如日期字段是yyyy-mm-dd模式
where 日期字段>=当月第一天
and 日期字段<=当月最后一天
这个第一天和最后一天,可以用数据库自带的函数处理
以SQLserver为例