编辑日期时,发现有些图形日期能显示出来,有些不行!!!

如图1:

image.png

image.png

以下是我的sql语句

SELECT 

    t1.ZJSL,

    t2.FYDSL,

    t2.YEAR,

    t2.MONTH,

    t2.DAY,

    TO_DATE(t2.YEAR || '-' || t2.MONTH || '-' || t2.DAY, 'YYYY-MM-DD') AS TIME

FROM 

    t1

LEFT JOIN 

    t2 ON t1.YEAR = t2.YEAR AND t1.MONTH = t2.MONTH

WHERE 

    1=1

${if(len(start_time)=0,"","and T2.year || '-'|| T2.month||'-'||T2.day>='"+start_time+"'")}

${if(len(end_time)=0,"","and T2.year || '-'|| T2.month||'-'||T2.day <='"+end_time+"'")}

ORDER BY 

    t2.YEAR, t2.MONTH

image.png

image.png

更新后台查询数据如下:

image.png

FineReport 帆软用户cSoCjQHQOv 发布于 2024-5-29 13:24 (编辑于 2024-5-29 13:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzmY7r2d6462368Lv5初级互助
发布于2024-5-29 14:00(编辑于 2024-5-29 14:14)

你的系列名是只有那个汇总数据吗没有别的吗

SELECT 

    sum(t1.ZJSL),

    --t2.FYDSL,

    t2.YEAR,

    t2.MONTH

    --t2.DAY,

    --TO_DATE(t2.YEAR || '-' || t2.MONTH || '-' || t2.DAY, 'YYYY-MM-DD') AS TIME

FROM 

    t1

LEFT JOIN 

    t2 ON t1.YEAR = t2.YEAR AND t1.MONTH = t2.MONTH

WHERE 

    1=1

${if(len(start_time)=0,"","and T2.year || '-'|| T2.month||'-'||T2.day>='"+start_time+"'")}

${if(len(end_time)=0,"","and T2.year || '-'|| T2.month||'-'||T2.day <='"+end_time+"'")}

group by 

 t2.YEAR,

 t2.MONTH

ORDER BY 

    t2.YEAR, t2.MONTH

你用这个SQL试试系列名无值sum(t1.ZJSL) 汇总方式选首个

  • 帆软用户cSoCjQHQOv 帆软用户cSoCjQHQOv(提问者) yes 谢谢,我刚刚比较了一下,发现数据都显示出来了(测试几个),有可能因为没有汇总导致数据量太大了,导致图形显示不出来
    2024-05-29 14:20 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-29 13:28

SELECT 

    t1.ZJSL,

    t2.FYDSL,

    t2.YEAR,

    t2.MONTH,

    t2.DAY,

    TO_DATE(t2.YEAR || '-' || t2.MONTH || '-' || t2.DAY, 'YYYY-MM-DD') AS TIME

FROM 

    t1

LEFT JOIN 

    t2 ON t1.YEAR = t2.YEAR AND t1.MONTH = t2.MONTH

WHERE 

    1=1

${if(len(start_time)=0,"","and (T2.year || '-'|| T2.month||'-'||T2.day)>='"+start_time+"'")}

${if(len(end_time)=0,"","and (T2.year || '-'|| T2.month||'-'||T2.day) <='"+end_time+"'")}

ORDER BY 

    t2.YEAR, t2.MONTH

最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-29 13:32

看看你的2024-01-29和2024-01-31之间数据,有什么特殊情况

  • 帆软用户cSoCjQHQOv 帆软用户cSoCjQHQOv(提问者) 数据库里面的数据1/29~31是都有数据的,还能从别的方向考虑吗
    2024-05-29 13:36 
  • snrtuemc snrtuemc 回复 帆软用户cSoCjQHQOv(提问者) 你预览时看看,只选这个时间段,会不会显示图标,不显示,那就是这几天数据格式有问题
    2024-05-29 14:06 
最佳回答
0
shawnTaoLv3见习互助
发布于2024-5-29 13:47

在sql中使用的是 日期string,没有问题,但是数据集中的参数是日期型 image.png 这边传入的日期是有问题的,改成字符串

  • 帆软用户cSoCjQHQOv 帆软用户cSoCjQHQOv(提问者) 我改了,还是有些数据显示不出来www
    2024-05-29 13:57 
  • shawnTao shawnTao 回复 帆软用户cSoCjQHQOv(提问者) 你可以写个sql 试一下 t2.year || '-'||t2.month||'-'t2.day 之后和开始结束日期的比较是否有问题,正常情况下这个应该算是字符串比较了,或者你使用 to_date(t2.year || '-'||t2.month||'-'t2.day,'YYYY-MM-DD') >= to_date('"+start_time+"','YYYY-MM-DD') 这样的方式,直接比较时间,因为你的表中年月日是分开存储的
    2024-05-29 14:09 
  • 5关注人数
  • 207浏览人数
  • 最后回答于:2024-5-29 14:14
    请选择关闭问题的原因
    确定 取消
    返回顶部