帆软SQL语句怎么筛选表中当天数据呢?

我想了好多办法不行,高手帮忙指点!


FineReport w87450825 发布于 2019-8-27 01:16
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
凌建Lv7高级互助
发布于2019-8-27 08:19(编辑于 2019-8-27 08:34)

select * from vwicbill_32

where convert(varchar(10),fdate,23)=convert(varchar(10),getdate(),23)



你这个日期带有时分秒,首先得先过滤掉转换掉,再且,sqlserver日期函数为getdate()

或者你可以把我上面后面的日期改为参数,然后公式里用TODAY()也可以,这样可以筛选

  • w87450825 w87450825(提问者) 非常感谢ok啦! where fdate=CONVERT(varchar(100), GETDATE(), 23) 就可以。 非常感谢大家的回复。
    2019-08-27 11:04 
  • 895540847 895540847 回复 w87450825(提问者) 我的回答不对吗?没有个先来后到吗?!
    2019-08-27 16:07 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-8-27 07:22

你是什么数据库,把now换成 curdate() 或者 sysdate() 试试

最佳回答
0
895540847Lv4见习互助
发布于2019-8-27 08:17

条件设置成:where CONVERT(varchar(100), Fdate, 23) = CONVERT(varchar(100), GETDATE(), 23)

最佳回答
0
AmnesiaLv5见习互助
发布于2019-8-27 08:24

where 用这个


WHERE DateDiff(dd,Fdate,getdate())=0

最佳回答
0
财务顾问工Lv1见习互助
发布于2019-8-27 08:32

用数据库系统日期即可的,fdate=getdate()

  • 凌建 凌建 你这样子不行的,不转成日期型,这样带时分秒依旧查不出来数据的,它的fdate已经到时分秒了,你直接用getdate()也是到时分秒,匹配不了的
    2019-08-27 08:36 
  • w87450825 w87450825(提问者) 是的,用fdate=getdate() 会取当前电脑的时分秒的精确。行不通。谢谢你的回复。
    2019-08-27 09:52 
  • 6关注人数
  • 1629浏览人数
  • 最后回答于:2019-8-27 08:34
    请选择关闭问题的原因
    确定 取消
    返回顶部