我的时间取值不对么,代码没报错。

SELECT  [工单编号],[工单状态],[新建派发-建单时间],[工单主题],[所属区域],[是否延期有效],[申请报结-故障消除时间],[告警对象],[告警标准名],[工单超时],[故障处理地市],[是否集客业务],[工单归档时间],

(CASE WHEN    工单主题 like '%惠城%' THEN '惠城'

      WHEN    工单主题 like '%惠阳%' THEN '惠阳'  

      WHEN    工单主题 like '%惠东%' THEN '惠东'                          

    WHEN 工单主题 like '%博罗%' THEN '博罗'

    WHEN 工单主题 like '%龙门%' THEN '龙门'

    WHEN 工单主题 like '%仲恺%' THEN '仲恺'

    WHEN 工单主题 like '%大亚湾%' THEN '大亚湾'

WHEN 所属区域 LIKE '%仲恺%' THEN '仲恺'

  WHEN 所属区域 LIKE '%惠城%' THEN '惠城'

  WHEN 所属区域 LIKE '%惠阳%' THEN '惠阳' 

  WHEN 所属区域 LIKE '%惠东%' THEN '惠东' 

  WHEN 所属区域 LIKE '%博罗%' THEN '博罗' 

  WHEN 所属区域 LIKE '%龙门%' THEN '龙门' 

  WHEN 所属区域 LIKE '%大亚湾%' THEN '大亚湾' 

ELSE

      '未匹配' END) AS 所属区域新

FROM J_Emos_Order_his_copy2

WHERE ([工单状态] ='已归档' AND [故障处理地市]='惠州')

AND 

CONVERT(VARCHAR(10), [工单归档时间], 23) BETWEEN 

Convert(varchar(10),'${开始时间}',23 ) /*上周一*/

AND

  Convert(varchar(10),'${结束时间}',23) /*上周日*/

AND [工单归档时间] IS not null 

AND [工单归档时间] <> '' 


FineReport 用户e3520240 发布于 2020-8-20 13:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户e3520240Lv3见习互助
发布于2020-8-21 12:50

就是 在Navicat   导入数据是,设置时间段分隔符就可以了

最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-8-20 13:48

查不出数据是吗,你把参数去掉看看

  • 用户e3520240 用户e3520240(提问者) AND CONVERT(VARCHAR(10), [工单归档时间], 23) BETWEEN Convert(varchar(10),\'${开始时间}\',23 ) /*上周一*/ AND Convert(varchar(10),\'${结束时间}\',23) /*上周日*/ AND [工单归档时间] IS not null AND [工单归档时间] <> \'\' 这段删除了可以用,加这段 就不行,代码也没报错,就是赛选不了时间
    2020-08-20 13:50 
最佳回答
0
axingLv6专家互助
发布于2020-8-20 14:13

sql没有错,检查时间控件的名称跟参数名称是否一致

  • 用户e3520240 用户e3520240(提问者) 一样的,数据也筛选出来了,但是有大部分的数据不显示出来,SELCET我的数据我都几千条,但是数据集看到的才900多条,主要是嵌入时间那个语句有问题,就是不知道什么问题
    2020-08-20 14:31 
  • axing axing 回复 用户e3520240(提问者) 筛选了时间后数据量少了不是正常的吗
    2020-08-20 14:50 
最佳回答
0
zjc@Lv3初级互助
发布于2020-8-20 14:30(编辑于 2020-8-20 14:55)

SELECT  [工单编号],[工单状态],[新建派发-建单时间],[工单主题],[所属区域],[是否延期有效],[申请报结-故障消除时间],[告警对象],[告警标准名],[工单超时],[故障处理地市],[是否集客业务],[工单归档时间],


(CASE WHEN    工单主题 like '%惠城%' THEN '惠城'


      WHEN    工单主题 like '%惠阳%' THEN '惠阳'  


      WHEN    工单主题 like '%惠东%' THEN '惠东'                          


    WHEN 工单主题 like '%博罗%' THEN '博罗'


    WHEN 工单主题 like '%龙门%' THEN '龙门'


    WHEN 工单主题 like '%仲恺%' THEN '仲恺'


    WHEN 工单主题 like '%大亚湾%' THEN '大亚湾'


WHEN 所属区域 LIKE '%仲恺%' THEN '仲恺'


  WHEN 所属区域 LIKE '%惠城%' THEN '惠城'


  WHEN 所属区域 LIKE '%惠阳%' THEN '惠阳' 


  WHEN 所属区域 LIKE '%惠东%' THEN '惠东' 


  WHEN 所属区域 LIKE '%博罗%' THEN '博罗' 


  WHEN 所属区域 LIKE '%龙门%' THEN '龙门' 


  WHEN 所属区域 LIKE '%大亚湾%' THEN '大亚湾' 


ELSE


      '未匹配' END) AS 所属区域新


FROM J_Emos_Order_his_copy2


WHERE ([工单状态] ='已归档' AND [故障处理地市]='惠州')


AND [工单归档时间] BETWEEN cast('2020-08-01' as datetime) AND cast('2020-08-20' as datetime)

AND [工单归档时间] IS not null 


AND [工单归档时间] <> '' 

  • 用户e3520240 用户e3520240(提问者) 字段没问题。。。有问题会报错的,已经转了
    2020-08-20 14:35 
  • zjc@ zjc@ 回复 用户e3520240(提问者) 我知道转了,但是你转换成了字符串类型 ;日期字段做运算和字符串运算不一样
    2020-08-20 14:38 
  • zjc@ zjc@ 回复 用户e3520240(提问者) where条件的日期限制我改了一下,在修改的回复里,你先写死查一下看是不是你想要的数据
    2020-08-20 14:57 
  • 用户e3520240 用户e3520240(提问者) 回复 zjc@ 返回的数据是空的。。。。。。。我是用EXCEL导进去的后面的数据,之前的数据反而查询的到
    2020-08-20 15:02 
  • zjc@ zjc@ 回复 用户e3520240(提问者) 你的 [工单归档时间] 字段到底是 datetime 类型还是 字符串类型,还有数据格式是不是YYYY-MM-DD HH:mi:ss.ff的,这很重要
    2020-08-20 15:10 
  • 3关注人数
  • 461浏览人数
  • 最后回答于:2020-8-21 12:50
    请选择关闭问题的原因
    确定 取消
    返回顶部