如何获取某月的最后一天?

image.png

如图查询参数是yyyy-mm-dd的格式

如何书写数据集获取查询参数月最后一天的日期?

FineReport SQL BitterMelon 发布于 2022-11-29 08:40 (编辑于 2022-11-29 08:40)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
1
yzm339714Lv6中级互助
发布于2022-11-29 08:42(编辑于 2022-11-29 08:54)

image.png

image.png

  • BitterMelon BitterMelon(提问者) 是在数据集里
    2022-11-29 08:42 
  • yzm339714 yzm339714 回复 BitterMelon(提问者) 看补充截图,数据集那重新定义一个参数,然后下面是用公式 根据rq字段来的
    2022-11-29 08:55 
最佳回答
0
powerliLv4初级互助
发布于2022-11-29 08:43

你把这个参数的默认值改成DATEINMONTH这个公式获取最后一天

最佳回答
0
JjLv4见习互助
发布于2022-11-29 08:52(编辑于 2022-11-29 08:54)

SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(m,0,'2022-10-01')+1,   0));

也可以多加个参数,参数值用公式 DATEINMONTH

最佳回答
0
宇宙无敌大帅哥Lv3见习互助
发布于2022-11-29 08:54

oracle数据库的话:select trunc(last_day(sysdate)) from dual image.png

最佳回答
0
RiveryLv5中级互助
发布于2022-11-29 08:55
最佳回答
0
Joker禹Lv3见习互助
发布于2022-11-29 08:59

image.png

oracle库,last_day(sysdate)直接获取参数月份最后一天

最佳回答
0
墨白哦Lv6见习互助
发布于2022-11-29 09:16

sqlserver

-- 当月最后一天(思路:下月的第一天减去一天)

select dateadd(month, datediff(month, 0, dateadd(month, 1, getdate())), -1)

  • 7关注人数
  • 595浏览人数
  • 最后回答于:2022-11-29 09:16
    请选择关闭问题的原因
    确定 取消
    返回顶部