我得到了一个python脚本,它应该获取mysql表的数据(包含一个日期),然后它应该打印出从今天的日期到mysql表的日期之间的天数。你知道吗
我已经试过删减这两个日期,但这行不通。所以我试着删去今天的日期和我的生日,结果成功了。所以我认为问题在于mysql的日期。你知道吗
import datetime
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database='appointments'
)
eventDate = mydb.cursor()
eventDate.execute('SELECT event_date FROM appointdatetitle')
Date = eventDate.fetchall()
tdelta = datetime.timedelta(days=7)
today = datetime.date.today()
eday = Date
till_eday = eday - today
print(till_eday.days)
Date = eventDate.fetchall()
fetchall实际获取一个元组 e、 g.(('abcd',), ('efgh',))
您可能希望通过循环列表并获取元素来获取日期。e、 g
或者您可以直接访问一个元素,比如说
Date[0][0]
从OP更新后,这就是可以做的!
OP可以使用https://dateutil.readthedocs.io/en/stable/index.html来使用
from dateutil.relativedelta import *
增加月份!你知道吗输出将是
23
相关问题 更多 >
编程相关推荐