我有一个时间控件返回值是日期格式的yyyy-MM-dd,sql需要拿到这个控件的年月拼接一个1号

FirstDate 是我的控件名                                       我'${date('SUBSTRING(FirstDate,1,7)'||'-01')}'不行                   '${format(DATE(year(FirstDate),month(FirstDate),1),'yyyy-MM-dd')}' 也不行      我就是想拿到控件对的年月 然后拼接一个1号 也就是用户选择日期的年月的一号作为sql的条件,用的是pg数据库

FineReport 麦兜的兜 发布于 2021-3-31 14:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
烟尘Lv6高级互助
发布于2021-3-31 14:18(编辑于 2021-3-31 14:20)

select * from 表 where 日期字段='${dateinmonth(FirstDate,1)}'

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-3-31 14:13(编辑于 2021-3-31 15:01)

dateinmonth($FirstDate,1)

还可以直接返回1号

image.png

不是空值啊

image.png

  • 麦兜的兜 麦兜的兜(提问者) 那我提交入库的公式里面怎么写 我把你这个公式写到公式里面去 提交入库 数据库是null
    2021-03-31 14:52 
最佳回答
0
shirokoLv6资深互助
发布于2021-3-31 14:13(编辑于 2021-3-31 14:13)

'${CONCATENATE(MID(FirstDate,1,7),"-01")}'

  • 麦兜的兜 麦兜的兜(提问者) 那我提交入库的公式里面怎么写 我把你这个公式写到公式里面去 提交入库 数据库是null
    2021-03-31 14:52 
  • shiroko shiroko 回复 麦兜的兜(提问者) 去掉外面的\'${}\',FirstDate改成单元格就行
    2021-03-31 15:04 
  • 3关注人数
  • 484浏览人数
  • 最后回答于:2021-3-31 15:01
    请选择关闭问题的原因
    确定 取消
    返回顶部