数据集使用的between,结束日期选择当天时查询结果没有当天数据,怎么解决好呢

image.png

FineReport 百煮味香 发布于 2022-11-1 08:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-1 08:42

假如你的字段对应有时分秒,,你这样写就不行你得拼起时分秒

可以类似如下写:

where 1=1

${if(len(start_date)=0,"","and bpa.balancedate>='"+start_date+" 00:00:00'")}

${if(len(end_date)=0,"","and bpa.balancedate<='"+end_date+" 23:59:59.99'")}

最佳回答
0
weibwLv7高级互助
发布于2022-11-1 08:39

你数据集怎么写的,有可能是时分秒的问题

最佳回答
0
Andy-BlackLv2见习互助
发布于2022-11-1 09:40

1. 检查你的数据库表结构中 日期字段约束规则是否精确到时分秒;

2. 如果精确到时分秒,插入数据时未带时分秒,插入时分秒位默认是 00:00:00;

3. 查询时按数据库实际表字段约束规则处理

  • 3关注人数
  • 294浏览人数
  • 最后回答于:2022-11-1 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部