帮我检查一下python代码中的错误import cx_Oracle import pandas as pd import datetime # 用户输入查询日期 search_date = input("请输入查询日期(格式为yyyy-mm-dd):") # 连接Oracle服务器 dsn = cx_Oracle.makedsn(host='10.12.191.22', port='1521', sid='nti') conn = cx_Oracle.connect(user='cwms', password='Nti56com', dsn=dsn) # 构建查询语句 sql = f"""select * from ( select * from WMS_B_SN_H t left join WMS_B_TASK_HIS q on t.container_id = q.container_id where (q.ref_doc_type = 'DocType_Replenish' or q.ref_doc_type = 'DocType_Retrieval') and q.create_date between to_date('{search_date} 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('{search_date} 23:59:59', 'yyyy-mm-dd hh24:mi:ss') union select * from Wms_b_Sn_h_His t left join WMS_B_TASK_HIS q on t.container_id = q.container_id where (q.ref_doc_type = 'DocType_Replenish' or q.ref_doc_type = 'DocType_Retrieval') and q.create_date between to_date('{search_date} 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('{search_date} 23:59:59', 'yyyy-mm-dd hh24:mi:ss') )""" # 查询数据 df = pd.read_sql_query(sql, conn) # 关闭数据库连接 conn.close() # 保存查询结果 filename = f"{search_date} WMS出库记录.xlsx" df.to_excel(filename, index=False) print(f"查询结果已保存在当前目录下的 {filename} 文件中。"){\rtf1}
时间: 2024-04-25 09:27:45 浏览: 163
这段代码没有明显的语法错误,但是需要注意以下几点:
1. 请确保cx_Oracle和pandas库已经安装好了。
2. 在连接Oracle服务器时,需要保证host、port和sid的值是正确的。
3. 在构建查询语句时,需要确保查询的表名和列名是正确的。
4. 在保存查询结果时,需要指定正确的文件名和文件格式。
如果以上几点都已经确认无误,那么这段代码应该可以正常运行。
阅读全文