实现“mysql 查询当前月数据”流程
流程图
graph TD
A(开始) --> B(连接到MYSQL数据库)
B --> C(构建SQL语句)
C --> D(执行SQL语句)
D --> E(获取查询结果)
E --> F(关闭数据库连接)
F --> G(结束)
步骤说明
步骤 | 说明 |
---|---|
1 | 连接到MYSQL数据库 |
2 | 构建SQL语句 |
3 | 执行SQL语句 |
4 | 获取查询结果 |
5 | 关闭数据库连接 |
代码实现
连接到MYSQL数据库
import mysql.connector
# 创建数据库连接
cnx = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建游标对象
cursor = cnx.cursor()
# 执行其他操作
# ...
# 关闭游标和数据库连接
cursor.close()
cnx.close()
构建SQL语句
# 导入datetime模块
from datetime import datetime
# 获取当前日期
now = datetime.now()
# 构建SQL语句,查询当前月数据
sql = "SELECT * FROM your_table WHERE YEAR(date_column) = %s AND MONTH(date_column) = %s"
args = (now.year, now.month)
# 执行SQL语句
cursor.execute(sql, args)
执行SQL语句
# 执行SQL语句
cursor.execute(sql, args)
获取查询结果
# 获取查询结果
result = cursor.fetchall()
# 遍历查询结果
for row in result:
print(row)
关闭数据库连接
# 关闭游标和数据库连接
cursor.close()
cnx.close()
完整代码示例
import mysql.connector
from datetime import datetime
# 创建数据库连接
cnx = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建游标对象
cursor = cnx.cursor()
# 获取当前日期
now = datetime.now()
# 构建SQL语句,查询当前月数据
sql = "SELECT * FROM your_table WHERE YEAR(date_column) = %s AND MONTH(date_column) = %s"
args = (now.year, now.month)
# 执行SQL语句
cursor.execute(sql, args)
# 获取查询结果
result = cursor.fetchall()
# 遍历查询结果
for row in result:
print(row)
# 关闭游标和数据库连接
cursor.close()
cnx.close()
以上代码中的your_table
为需要查询的表名,date_column
为日期所在的列名。
通过以上步骤,你可以成功查询当前月数据。