gpt4 book ai didi

mysql - mysql 查询中日期时间的更改不会反射(reflect)在 Jasper studio 中生成报告期间的输出中

转载 作者:行者123 更新时间:2023-11-29 21:35:07 26 4
gpt4 key购买 nike

我有一个 jasper studio 报告的 mysql 查询。我在 ii 中添加了一个单独的日期时间日历表。我想要实现的是,日期/月/年的任何更改也应反射(reflect)在报告表的输出中。查询如下:

select type, concat(DATE_FORMAT(date_time, '%d-%m-%Y'),' ', TIME_FORMAT(date_time, '%H:%i:%s'))as date_time, 
count(type) as Number,
cast( ((count(type)/total.tot)*100) as decimal(5,2)) as Percentage from AUTHENT, (select count(type) as tot from AUTHEN) total
WHERE $X{[GREATER, date_time, datefrom} AND $X{LESS], date_time, dateto} group by type ,total.tot,date_time

编辑:字段和参数,(将评论移至问题)

<field name="type" class="java.lang.String"> <fieldDescription><![CDATA[]]></fieldDescription> </field> 
<field name="date_time" class="java.lang.String"/>
<field name="Number" class="java.lang.Long"/>
<field name="Percentage" class="java.math.BigDecimal"/>
<parameter name="runDate" class="java.util.Date"> <defaultValueExpression><![CDATA[new Date()]]></defaultValueExpression> </parameter>
<parameter name="datefrom" class="java.util.Date"/>
<parameter name="dateto" class="java.util.Date">

我没有根据我们输入的日期获得记录的输出报告生成期间的 datefromdateto。想知道出了什么问题吗??

最佳答案

您正在比较 java.sql.Timestamp (日期和时间)与 java.util.Date (仅限日期),这并不是真正的错误,但肯定会在 datefrom 中传递相同的日期和dateto ,不会给出任何结果(不能同时是 >< ),并且它几乎不等于。

也许您应该考虑仅在日期上进行比较

WHERE  DATE(date_time)>=DATE($P{datefrom}) AND DATE(date_time)<=DATE($P{dateto})

关于mysql - mysql 查询中日期时间的更改不会反射(reflect)在 Jasper studio 中生成报告期间的输出中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com