实现“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为日期所在的列名。

通过以上步骤,你可以成功查询当前月数据。