现在录入完数据表里日期搜不到但是数据库里有这个该怎么弄

FineReport 余悸 发布于 2022-1-24 13:59 (编辑于 2022-1-24 14:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z~/Lv6初级互助
发布于2022-1-24 14:00(编辑于 2022-1-24 14:04)

数据库 里截图看一下

可能是  LEFT(cost_date,7)的问题,日期存在库里一般是  2021-01-01  这个形式,日期控件也是这个形式的。

  • 余悸 余悸(提问者) 发截图了 您看一下
    2022-01-24 14:18 
  • Z~/ Z~/ 回复 余悸(提问者) 你把 left 后面的7 换成 10
    2022-01-24 14:22 
  • 余悸 余悸(提问者) 回复 Z~/ 不行
    2022-01-24 14:26 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-24 14:00(编辑于 2022-1-24 14:40)

select * from fr_build_payment where left(cost_date,7)='2022-01'   你这样查有数据没有。。查一下。。。

录入参数后。你预览sql。把sql放在你数据库中执行看得到的结果有没有数据。。

换成这样写。。。

and cost_date >='${DATEINMONTH(RQ+"-01",1)}'

and cost_date <='${DATEINMONTH(RQ+"-01",-1)}'

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-1-24 14:05(编辑于 2022-1-24 14:43)

数据库中cost_date是什么类型的数据?长度多少?格式又是什么样的?

image.png

  • 余悸 余悸(提问者) 发截图了 您看一下
    2022-01-24 14:18 
  • Z4u3z1 Z4u3z1 回复 余悸(提问者) 把控件格式按上图改一下
    2022-01-24 14:43 
  • 余悸 余悸(提问者) 回复 Z4u3z1 按月查询 这种的不是就成按日
    2022-01-24 15:26 
  • Z4u3z1 Z4u3z1 回复 余悸(提问者) 按月?你left 7啊,如果是月从你的数据库来看应该是left 6,而且把控件的格式改成yyyyMM
    2022-01-24 15:30 
最佳回答
0
用户jGNt55282981Lv3见习互助
发布于2022-1-24 14:17

1,确认下cost_date的数据类型是否为字符串;

2. 如果是字符串,应该是left(cost_date,10)吧

  • 余悸 余悸(提问者) 发截图了 您看一下
    2022-01-24 14:18 
  • 余悸 余悸(提问者) date类型
    2022-01-24 14:26 
  • 用户jGNt55282981 用户jGNt55282981 回复 余悸(提问者) date_format(cost_date,\\\'%Y-%m\\\') = \\\'${RQ}\\\' today()换成date_format(today(),\\\'%Y-%m\\\'),看看这个行不行,记得把斜杠去掉
    2022-01-24 14:41 
最佳回答
0
梦似幻亦真Lv3见习互助
发布于2022-1-24 14:45

使用这个转换下日期格式试下,MySQL使用 DATE_FORMAT(NOW(),'%Y-%m-%d')  ,SQL SERVER 使用

CONVERT(varchar(100), GETDATE(), 23),因为截取的可能是YYYY/MM/DD

  • 5关注人数
  • 482浏览人数
  • 最后回答于:2022-1-24 14:45
    请选择关闭问题的原因
    确定 取消
    返回顶部