如何在django模型查询中从mysql数据库获取datetime作为字符串

时间:2016-10-11 16:35:49

标签: python mysql django datetime django-models

我正在使用以下查询从django 1.9中的mysql数据库中获取字段。

event_dict_list = EventsModel.objects.filter(name__icontains = event_name).values('sys_id','name', 'start_date_time', 'end_date_time', 'notes')

现在结果event_dict_liststart_date_timeend_date_time出现在python日期时间对象格式中,如下所示

'end_date_time': datetime.datetime(2016, 9, 26, 10, 48, 35, tzinfo=<UTC>)

我希望它是YYYY-mm-dd HH:MM:SS格式的字符串。

一种方法是迭代event_dict_list并获取日期字段,然后将其转换为所需的字符串格式。但我想知道是否有任何方法可以在查询中指定一些东西,以便我只在查询输出中获得转换日期?

相关问题 - 什么是在数据库中存储日期/日期时间的首选方式 - 作为python日期时间或字符串。方式1或方式2.
(1)end_date_time = models.DateTimeField(null=False, blank=False)
(2)end_date_time = models.CharField(max_length= 128, null=False, blank=False)

1 个答案:

答案 0 :(得分:0)

您可以尝试在查询中使用CAST()命令: Convert DateTime Value into String in Mysql

以上示例有点向您展示如何!

如果这不起作用,另一个选项如您所述,迭代您的日期和时间并转换如下所示: Convert datetime object to a String of date only in Python