sqlserver查询每天凌晨00:30:00到03:30:00的数据要怎么写sql

select SPDM '商品编号',GG1DM '颜色',GG2DM '尺码',CKDM '仓库',shop '门店',QTY '数量', rq  '日期',DJBH '单据编号' from SPA_ShopBHResult5 

where 

RIGHT(RQ,10)>='00:30:00' and RIGHT(RQ,10)<='03:30:00'

奥奥奥 发布于 2021-5-29 16:21 (编辑于 2021-5-29 17:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
奥奥奥Lv3见习互助
发布于2021-5-31 08:39

select SPDM '商品编号',GG1DM '颜色',GG2DM '尺码',CKDM '仓库',shop '门店',QTY '数量',RQ '日期',DJBH '单据编号' from SPA_ShopBHResult5 where CONVERT(CHAR(5), rq, 14) BETWEEN '00:30' AND '03:30' and CONVERT(VARCHAR(10),RQ,23)  BETWEEN '${StrTime}' AND '${EndTime}'

AND 1=1 ${if(len( Stroid ) == 0,"","and shop in ('" + Stroid + "')")}

order by shop,RQ

最佳回答
0
万里疆域一片叶Lv4见习互助
发布于2021-5-29 16:39

这个就是对字段日期进行截取,去掉当年月日,留下时间字段>=‘00:30:00’ and 时间<='03:30:00',应该就可以查出来了

  • 奥奥奥 奥奥奥(提问者) 大于的可以,小于为什么直接为空了呢
    2021-05-29 16:46 
  • 万里疆域一片叶 万里疆域一片叶 回复 奥奥奥(提问者) 小于的地方,你还得用相同的方式进行重新截取
    2021-05-29 16:53 
  • 奥奥奥 奥奥奥(提问者) 回复 万里疆域一片叶 select SPDM \'商品编号\',GG1DM \'颜色\',GG2DM \'尺码\',CKDM \'仓库\',shop \'门店\',QTY \'数量\', rq \'日期\',DJBH \'单据编号\' from SPA_ShopBHResult5 where RIGHT(RQ,10)>=\'00:30:00\' and RIGHT(RQ,10)<=\'03:30:00\'
    2021-05-29 16:55 
  • 万里疆域一片叶 万里疆域一片叶 回复 奥奥奥(提问者) 中间用and 连接
    2021-05-29 16:55 
  • 奥奥奥 奥奥奥(提问者) 回复 万里疆域一片叶 而且我试了 单个大于可以 单个小于不可以
    2021-05-29 16:56 
最佳回答
0
chenxiaocn86Lv3见习互助
发布于2021-5-29 18:08(编辑于 2021-6-10 11:40)
最佳回答
0
xiaomingyiLv6中级互助
发布于2021-5-29 21:30

sql server的日期格式转换

where CONVERT(varchar(100), RQ, 8)>='00:30:00' and CONVERT(varchar(100), RQ, 8)<='03:30:00'

图片.png

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