python读取mssql数据库指定时间段数据
时间: 2023-11-29 18:06:14 浏览: 82
使用Python向mysql读取数据
你可以使用pyodbc连接MSSQL数据库,并使用SQL语句查询指定时间段的数据。下面是一个示例代码:
``` python
import pyodbc
import datetime
# 连接数据库
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server_name>;DATABASE=<database_name>;UID=<username>;PWD=<password>')
# 查询数据
start_time = datetime.datetime(2021, 1, 1) # 指定起始时间
end_time = datetime.datetime(2021, 1, 31) # 指定结束时间
sql = "SELECT * FROM <table_name> WHERE <datetime_column> BETWEEN ? AND ?"
params = (start_time, end_time)
cursor = cnxn.cursor()
cursor.execute(sql, params)
# 处理查询结果
for row in cursor:
print(row)
# 关闭连接
cnxn.close()
```
其中,`<server_name>`、`<database_name>`、`<username>`、`<password>`、`<table_name>`、`<datetime_column>` 都需要替换成你实际的值。`<datetime_column>` 是你存储时间的列名。
在查询语句中,我们使用了 `BETWEEN` 操作符来指定时间段。我们还使用了参数化查询,以避免 SQL 注入攻击。
阅读全文