当现在的日期小于月初10号时,日期显示上月第一天和上月最后一天,日期公式应该怎么写

image.png

image.png

FineReport 帆软用户FWiAjHCl42 发布于 2023-8-4 09:42 (编辑于 2023-8-4 09:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
runnerLv7资深互助
发布于2023-8-4 09:45(编辑于 2023-8-4 11:15)

if(day(today())< 10,DATEINMONTH(MONTHDELTA(today(),-1),1),today())

if(day(today())< 10,DATEINMONTH(MONTHDELTA(today(),-1),-1),today())

---

当前日期小于10,取上月第一天最后一天,否则取当日

--------

sql("数据连接","select 字段 from 表 ",1,1)

取出来最大日期,然后判断

  • 帆软用户FWiAjHCl42 帆软用户FWiAjHCl42(提问者) 还是这个时间显示问题,可不可以根据数据库中最大的月份跟本月的月份进行比较,例如:当数据库中的数据有八月份的数据的时候开始时间为八月第一天,截止时间为now();当数据库中的数据最大月份小于八月份的数据的时候,开始时间为上月第一天,截止时间为上月第一天。这样能实现吗
    2023-08-04 11:12 
  • runner runner 回复 帆软用户FWiAjHCl42(提问者) 可以啊用sql函数判断
    2023-08-04 11:14 
  • 帆软用户FWiAjHCl42 帆软用户FWiAjHCl42(提问者) 回复 runner 是把sql函数也写在日期公式条件这里吗 ,如果是 框架能给我写下吗
    2023-08-04 11:28 
  • 帆软用户FWiAjHCl42 帆软用户FWiAjHCl42(提问者) 回复 runner 我去查了下sql函数好像指针对于单元格 , 而我想针对的是查询的时间显示
    2023-08-04 11:36 
  • runner runner 回复 帆软用户FWiAjHCl42(提问者) 你控件默认值,写公式可以,用sql函数呀
    2023-08-04 13:30 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-4 09:45(编辑于 2023-8-4 09:47)

if(day(today())>10,DATEINMONTH(today(),1),DATEINMONTH(MONTHDELTA(today(),-1),1))

DATEINMONTH(today(),1) 本月第一天

DATEINMONTH(MONTHDELTA(today(),-1),1) 上月第一天

DATEINMONTH(MONTHDELTA(today(),-1),-1)上月最后一天

  • 3关注人数
  • 202浏览人数
  • 最后回答于:2023-8-4 11:15
    请选择关闭问题的原因
    确定 取消
    返回顶部