A.CONTRACT_DATE + A.CREDIT_PERIOD 转换成MySQL

时间: 2024-02-11 13:06:43 浏览: 21
假设 A.CONTRACT_DATE 的数据类型为 DATE,A.CREDIT_PERIOD 的数据类型为 INT,可以使用 DATE_ADD 函数来实现: ``` SELECT DATE_ADD(A.CONTRACT_DATE, INTERVAL A.CREDIT_PERIOD DAY) FROM A; ``` 其中,INTERVAL A.CREDIT_PERIOD DAY 表示将 A.CREDIT_PERIOD 天加到 A.CONTRACT_DATE 上。
相关问题

JSON_OBJECT(OLD.ID, OLD.BUSINESS_ID, OLD.APPLICATION_DATE , OLD.FINISH_DATE, OLD.LINKMAN_ID, OLD.TOMB_ID, OLD.TOMB_STONE_ID, OLD.ASH_BUSINESS_ID,OLD.REGISTER_USER, OLD.REGISTER_USER_NAME, OLD.REGISTER_DATE, OLD.DEPT_ID, OLD.DEPT_NAME, OLD.`STATUS`, OLD.BOOK_ID, OLD.BUSINESS_VERSION, OLD.IS_CREATEWORK, OLD.IS_SENDCUSTOMER, OLD.SEND_USER, OLD.SEND_DATE, OLD.USER_NAME, OLD.TOMB_DESIGNER, OLD.TOMB_DESIGNER_ID, OLD.DESIGN_START_DATE, OLD.DESIGN_END_DATE, OLD.TOMB_CERTIFICATE_NO, OLD.CONTRACT_NO, OLD.CONTRACT_PRINT_NUM, OLD.CUSTOMER_LOCK, OLD.CUSTOMER_USER, OLD.CUSTOMER_DATE, OLD.PRE_BOOK_ID, OLD.EARNEST_DATE, OLD.PAYOFF_DATE, OLD.INVOICE_DATE, OLD.LINKMAN_NAME, OLD.VALIDATE_DATE, OLD.LAYER_CODE_NEW2, OLD.BURY_DATE_REMARK, OLD.DESIGN_DATE_REMARK, OLD.OLD_TOMB_ID, OLD.CONTRACT_DATE, OLD.LINKMAN_BEFORE_ID, OLD.IF_SAVE, OLD.COLLECT_VERSION)优化一下

这是一个 SQL 语句,不是 JSON,可以通过以下步骤进行优化: 1. 将 OLD 表示的表名改为实际的表名,这样可以减少解析时间。 2. 将 SELECT 子句中只查询必要的列,避免查询不必要的列,减少 IO 和 CPU 的消耗。 3. 如果可能,可以将一些列合并为一个 JSON 字段,减少查询的列数和数据量。 下面是一个优化后的 SQL 语句示例: SELECT JSON_OBJECT( 'id', OLD.ID, 'business_id', OLD.BUSINESS_ID, 'application_date', OLD.APPLICATION_DATE, 'finish_date', OLD.FINISH_DATE, 'linkman_id', OLD.LINKMAN_ID, 'tomb_id', OLD.TOMB_ID, 'tomb_stone_id', OLD.TOMB_STONE_ID, 'ash_business_id', OLD.ASH_BUSINESS_ID, 'register_user', OLD.REGISTER_USER, 'register_user_name', OLD.REGISTER_USER_NAME, 'register_date', OLD.REGISTER_DATE, 'dept_id', OLD.DEPT_ID, 'dept_name', OLD.DEPT_NAME, 'status', OLD.`STATUS`, 'book_id', OLD.BOOK_ID, 'business_version', OLD.BUSINESS_VERSION, 'is_creatework', OLD.IS_CREATEWORK, 'is_sendcustomer', OLD.IS_SENDCUSTOMER, 'send_user', OLD.SEND_USER, 'send_date', OLD.SEND_DATE, 'user_name', OLD.USER_NAME, 'tomb_designer', OLD.TOMB_DESIGNER, 'tomb_designer_id', OLD.TOMB_DESIGNER_ID, 'design_start_date', OLD.DESIGN_START_DATE, 'design_end_date', OLD.DESIGN_END_DATE, 'tomb_certificate_no', OLD.TOMB_CERTIFICATE_NO, 'contract_no', OLD.CONTRACT_NO, 'contract_print_num', OLD.CONTRACT_PRINT_NUM, 'customer_lock', OLD.CUSTOMER_LOCK, 'customer_user', OLD.CUSTOMER_USER, 'customer_date', OLD.CUSTOMER_DATE, 'pre_book_id', OLD.PRE_BOOK_ID, 'earnest_date', OLD.EARNEST_DATE, 'payoff_date', OLD.PAYOFF_DATE, 'invoice_date', OLD.INVOICE_DATE, 'linkman_name', OLD.LINKMAN_NAME, 'validate_date', OLD.VALIDATE_DATE, 'layer_code_new2', OLD.LAYER_CODE_NEW2, 'bury_date_remark', OLD.BURY_DATE_REMARK, 'design_date_remark', OLD.DESIGN_DATE_REMARK, 'old_tomb_id', OLD.OLD_TOMB_ID, 'contract_date', OLD.CONTRACT_DATE, 'linkman_before_id', OLD.LINKMAN_BEFORE_ID, 'if_save', OLD.IF_SAVE, 'collect_version', OLD.COLLECT_VERSION ) FROM table_name AS OLD;

将以下文本转换为csv格式: `id` Id `row_no` `opportunity_line_id` RowNo__c `guaranteed_delivery_date` `sap_materiel_no2` `product_name` `product_series` `product_module` `quantity` 合同头相关字段 Contract__r `contract_id` Contract__r.Id `contract_no` Contract__r.Contract_No__c `opportunity_id` Contract__r.Project__c `region_name_en` `contract_custom` Contract__r.Account_Name__c `contract_trade_term` Contract__r.Trade_Term__c `contract_seller` Contract__r.Seller__c `contract_signed_status` Contract__r.Stage__c `contract_signed_date` Contract__r.New_Counter_Signed_Date__c `owner_id` Contract__r.OwnerId `owner_name` `inventory_type` Contract__r.Inventory_Type__c `record_type` Contract__r.RecordType.Name `destination_port` `destination_country` `sales_type` MDA相关字段 MDA__r `mda_id` `connector` `frame_size` `cable_length` `frame_color` ‘IsDeleted’

id,row_no,opportunity_line_id,guaranteed_delivery_date,sap_materiel_no2,product_name,product_series,product_module,quantity,合同头相关字段.Contract__r.contract_id,合同头相关字段.Contract__r.contract_no,合同头相关字段.Contract__r.opportunity_id,合同头相关字段.Contract__r.region_name_en,合同头相关字段.Contract__r.contract_custom,合同头相关字段.Contract__r.contract_trade_term,合同头相关字段.Contract__r.contract_seller,合同头相关字段.Contract__r.contract_signed_status,合同头相关字段.Contract__r.contract_signed_date,合同头相关字段.Contract__r.owner_id,owner_name,合同头相关字段.Contract__r.inventory_type,合同头相关字段.Contract__r.record_type,destination_port,destination_country,sales_type,MDA相关字段.MDA__r.mda_id,MDA相关字段.MDA__r.connector,MDA相关字段.MDA__r.frame_size,MDA相关字段.MDA__r.cable_length,MDA相关字段.MDA__r.frame_color,IsDeleted

相关推荐

SELECT DISTINCT c.ID AS id, c.NAME AS contName, c.CONTRACT_NO AS contractNo, c.INSTANCE_ID AS instanceId, c.UNDERTAKE_DEPT_ID AS remindDeptId, c.UNDERTAKE_DEPT_NAME AS sendDeptName, c.CREATE_USER_ID, c.CREATE_USER_NAME AS contractOpteraterName, c.PLAN_STATE AS planState, c.PLAN_STATE_NAME AS planStateName, aw.INSTANCE_ID AS inId, aw.CREATE_TIME AS sendTime FROM ( SELECT c.* FROM ( SELECT c.* FROM ( SELECT c.ORIGINAL_CONTRACT_ID, MAX(CREATE_TIME) CREATE_TIME FROM CONTRACT_DRAFT.C_CONTRACT_INFO c WHERE c.ORIGINAL_CONTRACT_ID IS NOT NULL AND c.ORIGINAL_CONTRACT_ID != '' GROUP BY c.ORIGINAL_CONTRACT_ID ) t LEFT JOIN CONTRACT_DRAFT.C_CONTRACT_INFO c ON t.ORIGINAL_CONTRACT_ID = c.ORIGINAL_CONTRACT_ID AND t.CREATE_TIME = c.CREATE_TIME UNION ALL SELECT c.* FROM CONTRACT_DRAFT.C_CONTRACT_INFO c WHERE ( c.ORIGINAL_CONTRACT_ID IS NULL OR c.ORIGINAL_CONTRACT_ID = '' ) AND c.ID NOT IN ( SELECT c.ORIGINAL_CONTRACT_ID FROM CONTRACT_DRAFT.C_CONTRACT_INFO c WHERE c.ORIGINAL_CONTRACT_ID IS NOT NULL AND c.ORIGINAL_CONTRACT_ID != '')) c WHERE c.deleted_flag = 0 AND c.BELONG = 1 AND sysdate > c.end_date AND c.plan_state IN (4100, 4110, 4120, 4200, 4210, 4220, 5100, 5110, 5120) ) c INNER JOIN (SELECT INSTANCE_ID,create_time,state FROM CONTRACT_DRAFT.C_ACTIVITY_WORKITEMS WHERE state = 'Waiting') aw ON c.INSTANCE_ID = aw.INSTANCE_ID LEFT JOIN (SELECT deleted_flag,CONT_ID FROM CONTRACT_DRAFT.C_GET_PAY_PLAN WHERE deleted_flag = 0 ) g ON c.ID = g.CONT_ID LEFT JOIN CONTRACT_DRAFT.C_OUR_ENTITY_INFO oe ON c.OUR_ENTITY_ID = oe.ID AND oe.DELETED_FLAG = 0 ORDER BY aw.CREATE_TIME DESC 优化

SELECT bs.sample_id, bs.item_id, bs.report_id, bs.order_no, bs.order_id, bs.order_business_type, bs.commission_date, bs.customer_name, bs.applicant, bs.phone, bs.receive_user_name, bs.contract_no, bs.special_requirements, bs.report_org_name, bs.report_org_address, bs.sample_name, bs.standard_instrument_name, bs.complete_day, bs.sample_remark AS remark, bs.standard_instrument_id, bs.sample_no, bs.factory_number, bs.item_name, /*bs.item_quantity,*/ bs.inspection_type, bs.mandatory_flag, bs.test_quantity, bs.sample_state, bs.current_site, bs.plan_complete_date, bs.affix, bs.ranges, bs.grade, bs.factory, bs.calibrat_point, bs.apply_dept, bs.specification, bs.final_fee, bs.service_type, CASE WHEN bs.actual_complete_date IS NOT NULL THEN DATEDIFF( bs.plan_complete_date, bs.actual_complete_date ) ELSE datediff( bs.plan_complete_date, now()) END AS surplus_days, bs.report_no, bs.is_report_back, bs.back_reason AS report_back_reason, bs.is_just_certificate, bs.report_state, bs.temper, bs.humidity, bs.test_result, bs.test_date, bs.next_test_date, bs.test_cycle, bs.test_address, bs.generate_time, bs.point_report_id, bs.is_merge, bs.circulation_flag, bs.item_proposal_fee AS proposal_fee, bs.change_price_reason, bs.test_user_name, bs.group_id, bs.group_name, bs.charging_num, bs.other_fee, bs.receivable_fee, bs.affix_quantity, bs.test_org, bs.out_org_order_no, bs.out_org_sample_no, bs.business_user_name, bs.pdf_path, bs.settlement_state, bs.result_describe, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 根据bs.commission_date 进行排序最近的排上面 bs.commission_date

优化以下SQL select pao.id, pao.order_no, pao.apply_time, pao.purchase_user_id, pao.purchase_user_name, pao.apply_user_id, pao.apply_user_name, pao.apply_department_id, pao.apply_department_name, pao.apply_end_time, pao.create_user_id, pao.create_user_name, pao.approve_type, pao.approve_user_id, pao.approve_user_name, pao.approve_time, pao.description, pao.order_type, pao.purchase_type, pao.storage_type, pao.compose_order_no, pao.company_id, pao.delete, pao.create_time, pao.update_time, pao.supplier_id, pao.image_path, pao.contract_id, pao.status, pao.invoice_signer_name, pao.total_amount, pao.total_amount_tax, pao.purchase_status, pao.cancel_reason, pao.print_status, pao.demand_id, pao.arrival_status, pao.supervise_num, pao.supervise_date, pao.merge_apply_id, pao.deadline, pao.remind , s.name as supplierName, paod.amount, cm.return_status as returnStatus, cm.inventory_status as inventoryStatus, cm.stock_remark, cm.merge_flag, cm.signature_file, cm.department_pass, cm.receipt_file, cm.amount_paid, cm.amount_unpaid, cm.contract_name, cm.status as contractStatus, cm.contract_no, cm.contract_amount, paod.product_name, cm.advance_payment, cm.advance_ratio, cm.currency_unit from purchase_apply_order pao left join supplier s on pao.supplier_id = s.id left join ( SELECT GROUP_CONCAT(distinct p.product_name) product_name, sum(IFNULL(amount_tax, 0)) amount, apply_order_no from purchase_apply_order_details pa left join product p on p.pn_code = pa.product_code where p.company_id = 29 GROUP BY apply_order_no ) paod on paod.apply_order_no = pao.order_no left join contract_management cm on pao.contract_id = cm.id where pao.delete = 0 and pao.company_id = 29 and deadline <= '2023-05-25 15:34:00.01' and remind = 0 and arrival_status in( 0 , 1 ) order by pao.create_time desc;

最新推荐

recommend-type

Python优秀项目 基于Flask+MySQL实现的玩具电子商务网站源码+部署文档+数据资料.zip

CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 Python优秀项目 基于Flask+MySQL实现的玩具电子商务网站源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细) 3、运行操作步骤 步骤一:将代码的项目目录使用IDEA打开(IDEA要配置好python环境) 步骤二:根据部署文档或运行提示安装项目所需的库 步骤三:IDEA点击运行,等待程序服务启动完成 4、python资讯 如需要其他python项目的定制服务,可后台私信博主(注明你的项目需求) 4.1 python或人工智能项目辅导 4.2 python或人工智能程序定制 4.3 python科研合作 Django、Flask、Pytorch、Scrapy、PyQt、爬虫、可视化、大数据、推荐系统、人工智能、大模型
recommend-type

人脸识别例子,利用python调用opencv库

人脸识别例子
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

深入了解MATLAB开根号的最新研究和应用:获取开根号领域的最新动态

![matlab开根号](https://www.mathworks.com/discovery/image-segmentation/_jcr_content/mainParsys3/discoverysubsection_1185333930/mainParsys3/image_copy.adapt.full.medium.jpg/1712813808277.jpg) # 1. MATLAB开根号的理论基础 开根号运算在数学和科学计算中无处不在。在MATLAB中,开根号可以通过多种函数实现,包括`sqrt()`和`nthroot()`。`sqrt()`函数用于计算正实数的平方根,而`nt
recommend-type

react的函数组件的使用

React 的函数组件是一种简单的组件类型,用于定义无状态或者只读组件。 它们通常接受一个 props 对象作为参数并返回一个 React 元素。 函数组件的优点是代码简洁、易于测试和重用,并且它们使 React 应用程序的性能更加出色。 您可以使用函数组件来呈现简单的 UI 组件,例如按钮、菜单、标签或其他部件。 您还可以将它们与 React 中的其他组件类型(如类组件或 Hooks)结合使用,以实现更复杂的 UI 交互和功能。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

解决MATLAB开根号常见问题:提供开根号运算的解决方案

![解决MATLAB开根号常见问题:提供开根号运算的解决方案](https://img-blog.csdnimg.cn/d939d1781acc404d8c826e8af207e68f.png) # 1. MATLAB开根号运算基础** MATLAB开根号运算用于计算一个数的平方根。其语法为: ``` y = sqrt(x) ``` 其中: * `x`:要开根号的数或数组 * `y`:开根号的结果 开根号运算的输入可以是实数、复数、矩阵或数组。对于实数,开根号运算返回一个非负实数。对于复数,开根号运算返回一个复数。对于矩阵或数组,开根号运算逐元素执行,对每个元素进行开根号运算。 #
recommend-type

inputstream

Inputstream是Java中用于从输入流中读取数据的抽象类,它是Java I/O类库中的一部分。Inputstream提供了read()和read(byte[] b)等方法,可以从输入流中读取一个字节或一组字节。在Java中,FileInputStream、ByteArrayInputStream和StringBufferInputStream都是Inputstream的子类,用于读取不同类型的输入流。