关于H:I:S和Y-M-D使用时候注意点以及产生的BUG



当选择日期都为2022-02-09时去做筛选条件,是没有数据的,这里给后端传的参数是“2022-02-09 00:00:00”,“2022-02-09 00:00:00”,这样给到的筛选范围很是狭窄。因为后端代码写的是精确到秒

下面展示一些 错误写法

后端代码写的是精确到秒
// 后端代码写的是精确到秒---错误写法
            <if test="applyStartTime != null and applyEndTime != null">
                <![CDATA[
                and DATE_FORMAT(t.apply_time
                            , '%Y-%m-%d %H:%i:%s') >= DATE_FORMAT(#{applyStartTime}
                            , '%Y-%m-%d %H:%i:%s')
                and DATE_FORMAT(t.apply_time
                            , '%Y-%m-%d %H:%i:%s') <= DATE_FORMAT(#{applyEndTime}
                            , '%Y-%m-%d %H:%i:%s')
                ]]>
            </if>

下面展示一些 正确代码片

可以只精确到天数就可以
       <if test="applyStartTime != null and applyEndTime != null">
                <![CDATA[
                and DATE_FORMAT(t.apply_time
                            , '%Y-%m-%d') >= DATE_FORMAT(#{applyStartTime}
                            , '%Y-%m-%d')
                and DATE_FORMAT(t.apply_time
                            , '%Y-%m-%d') <= DATE_FORMAT(#{applyEndTime}
                            , '%Y-%m-%d')
                ]]>
            </if>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据前端传过来的前端传递过来的开始时间和结束时间参数 筛选创建时间在开始时间和结束时间区间的数据 修改后端写法def get_bugs_data(): api_url = "https://api.tapd.cn/bugs" api_headers = {"Authorization": "#", "content-type": "application/json"}iterations_url = "https:/"count_url ="https://at" params_count = {"status": "closed","workspace_id": 41571821, } # 发送请求,获取缺陷总数 response = requests.get(count_url, params=params_count, headers=api_headers) if response.status_code == 200: total_bug = response.json()total_count = total_bug['data']['count'] print(total_count) else: print("Error: Failed to retrieve count. Status code: ", response.status_code) start_time = request.get('start_time') end_time = request.get('end_time') start_time =datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S') end_time = datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S') bug_list = [] for i in range(1,total_count//200): params = {"limit": 200, "status": "closed", "workspace_id": 41571821, "page": i } response = requests.get(api_url, params=params, headers=api_headers) if response.status_code == 200: res = response.json() for bug_item in res['data']: if bug_item['Bug']['fixer'] and bug_item['Bug']['fixer'] in white_name:bug_data_dict = {"bug_title": bug_item['Bug']['title'], "bug_created": bug_item['Bug']['created'], "bug_fixer": bug_item['Bug']['fixer'], "bug_resolved": bug_item['Bug']['resolved'], "bug_url": f"https://www.tapd.cn/41571821/bugtrace/bugs/view?bug_id={bug_item['Bug']['id']}" } params_iteration = {"limit": 200, "workspace_id": 41571821, "id": bug_item['Bug']['iteration_id'] }response =requests.get(iterations_url, params=params_iteration, headers=api_headers)if response.status_code == 200: iterations = response.json() iteration_name = iterations['data'][0]['Iteration']['name'] bug_data_dict['iteration_name'] = iteration_name bug_list.append(bug_data_dict) else: print("Error: Failed to retrieve iterations. Status code: ", response.status_code) return {"code": 200, "msg": "成功", "data": bug_list}
05-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值