怎么设置日期只能选择月初1号或者月末最后一天

image.png

FineReport yzm309897 发布于 2025-4-23 09:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2025-4-23 09:42

直接换成下拉框

搞个数据表

把每月的第一天和最后一天存到表里面

下拉框引用这表当成数据字典

最佳回答
0
snrtuemcLv8专家互助
发布于2025-4-23 09:41
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-4-23 09:41(编辑于 2025-4-23 09:42)

设置开始日期和结束日期即可

DATEINMONTH(today(),1)

DATEINMONTH(today(),-1)

image.png

  • yzm309897 yzm309897(提问者) 设置了这个,会限制选择的月份,我还会选择其他月份
    2025-04-23 09:51 
最佳回答
0
超级无敌小熊蛋Lv5初级互助
发布于2025-4-23 09:49(编辑于 2025-4-23 09:53)

我可不可以理解为,你只想选择每月的一号或者每月的最后一号

那你就写死,不用日期控件了,使用下拉框控件,里面写2025-01-01;2025-02-01.。。。。。。。。。。。。。。。。。。。2025-01-31,2025-02-28;

使用公式写死吧

最佳回答
0
ZDXLv5初级互助
发布于2025-4-23 11:09(编辑于 2025-4-23 11:09)

什么数据库? Oracle吗  , Oracle可以参考下,下面的代码,  生成一个数据字典

把日期控件改为下拉框控件 , 去设置就行

--DATE'2024-01-01'  表示从哪一年开始展示,  比如 想从2025年开始看,改为 DATE'2025-01-01',想从23年开始看,改为 DATE'2023-01-01' SELECT ADD_MONTHS(DATE'2024-01-01', LEVEL - 1) AS 月初,        LAST_DAY(ADD_MONTHS(DATE '2024-01-01', LEVEL - 1)) AS 月末   FROM DUAL CONNECT BY LEVEL <= 12 * 5   -- 5 代表年份 , 比如看一年的数据,就改为1,两年的数据改为2 .. 以此类推

最佳回答
0
jokerGGLv5见习互助
发布于2025-4-23 11:13

不如直接选择月份yyyy-MM格式,在sql里面转一下就好了

  • 7关注人数
  • 65浏览人数
  • 最后回答于:2025-4-23 11:13
    请选择关闭问题的原因
    确定 取消
    返回顶部