如何通过Python查询MySQL格式的日期和时间?

时间:2017-04-08 19:52:02

标签: python mysql database

所以我将我的Python文件链接到MySQL数据库,我想查询几个表中的所有值,其中包括DATE条目和TIME条目。现在,当我在MySQL中执行此操作时,我得到了格式良好的值,如下所示:2017-07-26, 12:30:00

但是,当我运行查询表的python文件时,我得到这些值:datetime.date(2017, 7, 26), datetime.timedelta(0, 45000))

如何修复此问题,以便运行Python文件以我在MySQL中查询时获得的格式返回日期和时间值?

2 个答案:

答案 0 :(得分:0)

您可以使用strftimedatetime对象转换为您喜欢的任何格式。

e.g。对于您的情况,您可以使用 -

value.strftime('%Y-%m-%d, %H:%M:%S')

答案 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