Python查询数据库查询时间范围
时间: 2023-07-31 14:14:05 浏览: 161
要查询数据库中某个时间范围内的数据,可以使用 SQL 语句中的 `BETWEEN` 关键字。下面是一个示例 SQL 查询语句:
```sql
SELECT * FROM table_name WHERE datetime_column BETWEEN '2021-01-01 00:00:00' AND '2021-01-31 23:59:59';
```
这个查询语句会返回 `table_name` 表中在 2021 年 1 月 1 日到 2021 年 1 月 31 日之间的所有数据。其中 `datetime_column` 是表中存储时间的列名。
在 Python 中,可以使用数据库连接库(如 pymysql、sqlite3 等)配合 SQL 语句来实现查询操作。下面是一个示例代码片段:
```python
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test')
# 创建游标
cursor = conn.cursor()
# 执行 SQL 查询语句
sql = "SELECT * FROM table_name WHERE datetime_column BETWEEN %s AND %s"
start_time = '2021-01-01 00:00:00'
end_time = '2021-01-31 23:59:59'
cursor.execute(sql, (start_time, end_time))
# 获取查询结果
results = cursor.fetchall()
# 处理查询结果
for row in results:
print(row)
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
在这个示例中,我们使用了 pymysql 库来连接 MySQL 数据库,并执行了一个 SQL 查询语句,将查询结果存储在 `results` 变量中。你可以根据自己的数据库类型和实际情况来选择不同的数据库连接库,但是 SQL 查询语句的写法是相似的。
阅读全文