场景

例如我有一张表,时间 (例如2024-10-01 12:30:11)人名 ,信息,

展开是这种形式:

如果筛选2024-10,就是展示2024年1月 2 月。。。10月的数据

image.png

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

你是什么数据库?

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 高斯
    2025-02-14 15:14 
  • 华莉星宸 华莉星宸 回复 帆软用户wYukXssXS5(提问者) 大概就是这样的
    select substr(日期,1,4) as pyear, substr(日期,6,2)*1 as pmonth,名字字段,值字段
    from tab
    where 1=1
    and substr(日期,1,4)=substr(参数,1,4)
    and 日期<=参数
    2025-02-14 15:20 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-2-14 15:13

select * from a where to_char(时间,"yyyy-MM")<='${rq}'

最佳回答
0
wangzqLv3见习互助
发布于2025-2-14 15:44

用条件过滤你看能行不

过滤.zip

最佳回答
0
CD20160914Lv8专家互助
发布于2025-2-14 15:55

SELECT *

FROM your_table

WHERE TO_CHAR(datetime_column, 'YYYY-MM') BETWEEN '${CONCATENATE(left(时间参数,5),"-01")}' AND '${时间参数}'

传入的时间参数为   2024-10 这样的格式就行了

最佳回答
0
小潘同學Lv5初级互助
发布于2025-2-14 15:59(编辑于 2025-2-14 16:07)

where TO_CHAR(日期字段, 'YYYY') = YEAR(${日期参数})

  and TO_CHAR(日期字段, 'YYYY-MM') <= ${日期参数}

  • 6关注人数
  • 59浏览人数
  • 最后回答于:2025-2-14 16:07
    请选择关闭问题的原因
    确定 取消
    返回顶部