python中写一个代码按照用户输入的TestTime的范围来搜索sql server数据库中的数据
时间: 2024-09-26 09:13:01 浏览: 45
用Python将Excel数据导入到SQL Server的例子
在Python中,你可以使用`pyodbc`库连接到SQL Server数据库并编写一段代码来根据用户输入的时间范围查询数据。以下是一个基本示例:
```python
import pyodbc
# 连接数据库信息
server = 'your_server_address'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
# 创建连接字符串
conn_str = f'DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
# 用户输入时间范围
start_time = input("请输入开始时间(例如:'2022-01-01 00:00:00'):")
end_time = input("请输入结束时间(例如:'2022-01-01 23:59:59'):")
# 构造SQL查询,这里假设有一个名为`your_table`的表,其中有一个`datetime_column`字段用于存储日期时间
query = f"SELECT * FROM your_table WHERE datetime_column BETWEEN '{start_time}' AND '{end_time}'"
try:
# 连接到数据库
conn = pyodbc.connect(conn_str)
# 创建游标对象
cursor = conn.cursor()
# 执行查询
cursor.execute(query)
# 获取结果
results = cursor.fetchall()
print(f"在指定时间段内的数据如下:")
for row in results:
print(row)
finally:
# 关闭连接
if conn:
conn.close()
阅读全文