所以我将我的Python文件链接到MySQL数据库,我想查询几个表中的所有值,其中包括DATE条目和TIME条目。现在,当我在MySQL中执行此操作时,我得到了格式良好的值,如下所示:2017-07-26, 12:30:00
但是,当我运行查询表的python文件时,我得到这些值:datetime.date(2017, 7, 26), datetime.timedelta(0, 45000))
如何修复此问题,以便运行Python文件以我在MySQL中查询时获得的格式返回日期和时间值?
答案 0 :(得分:0)
答案 1 :(得分:0)
datetime.date(2017, 7, 26)
是表示日期的Python对象,datetime.timedelta(0, 45000)
是我们必须添加到日期的持续时间(此处为0天和45000秒)。
Python表示datetime.datetime
个对象中的组合日期和时间。我们从日期和持续时间创建一个,然后格式化它:
import datetime
date = datetime.date(2017, 7, 26)
delta = datetime.timedelta(0, 45000)
# We convert the date into a datetime object (same date, at midnight)
# and add the delta
date_and_time = datetime.datetime.combine(date, datetime.time()) + delta
mysql_formatted_date = datetime.datetime.strftime(date_and_time, "%Y-%m-%d, %H:%M:%S")
print(mysql_formatted_date)
#2017-07-26, 12:30:00