sql查在开始和结束时间内的数据

  下面是sql里where的一段,查在开始和结束时间内的数据有什么问题

  ${IF(LEN(startDate)==0,"","T1.ATTENDANCE_DATE >= ('"+startDate+"')")} 

  ${IF(LEN(endDate)==0,"","T1.ATTENDANCE_DATE <=('"+endDate+"')")} 


用户W5801932 发布于 2021-1-22 16:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
秋风影Lv6见习互助
发布于2021-1-22 16:44(编辑于 2021-1-22 16:46)

这么写

1=1

 ${IF(LEN(startDate)==0,""," and T1.ATTENDANCE_DATE >= '"+startDate+"'")} 

 ${IF(LEN(endDate)==0,""," and T1.ATTENDANCE_DATE <='"+endDate+"'")} 


最佳回答
0
张洪威Lv6高级互助
发布于2021-1-22 16:36

日期参数为什么要括号啊。

最佳回答
0
Doctor_WeiLv7中级互助
发布于2021-1-22 16:37

image.png

括弧去掉

最佳回答
0
lricLv6初级互助
发布于2021-1-22 16:40

是不是你的数据库那个字段和你的参数的日期类型不一样

  • 用户W5801932 用户W5801932(提问者) 后台是date
    2021-01-22 16:51 
  • lric lric 回复 用户W5801932(提问者) 你那个参数的那一段少了一个and,我自己的是这样写的 ${if(len(B_time)=0,\"\",\"and date_format(i_house_info.budget_date,\'%Y-%m-%d\')>=(\'\"+B_time+\"\')\")} ${if(len(E_time)=0,\"\",\"and date_format(i_house_info.budget_date,\'%Y-%m-%d\')<=(\'\"+E_time+\"\')\")}
    2021-01-22 17:05 
最佳回答
0
孤陌Lv6资深互助
发布于2021-1-22 16:42

 ${IF(LEN(startDate)==0,"","T1.ATTENDANCE_DATE >= ('"+startDate+"') and T1.ATTENDANCE_DATE <=('"+endDate+"')")} 

  • 6关注人数
  • 481浏览人数
  • 最后回答于:2021-1-22 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部