以下是比较当前日期与数据库中日期的解决方法的代码示例:
from datetime import datetime
import sqlite3
# 获取当前日期
current_date = datetime.now().date()
# 连接到数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询数据库中的日期
cursor.execute("SELECT date_column FROM table_name")
result = cursor.fetchall()
# 遍历查询结果进行比较
for row in result:
db_date = datetime.strptime(row[0], '%Y-%m-%d').date() # 将数据库中的日期字符串转换为日期对象
if current_date > db_date:
print("当前日期大于数据库中的日期")
elif current_date < db_date:
print("当前日期小于数据库中的日期")
else:
print("当前日期等于数据库中的日期")
# 关闭数据库连接
cursor.close()
conn.close()
注意,上述代码中的date_column
和table_name
需要替换为实际的列名和表名。此外,假设数据库中的日期以YYYY-MM-DD
的格式存储在date_column
列中。如果数据库中的日期格式不同,需要相应地修改代码中的日期格式化部分。
下一篇:比较当前日期与之前/之后的日期