我正在使用以下查询从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_list
,start_date_time
和end_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)
答案 0 :(得分:0)
您可以尝试在查询中使用CAST()命令: Convert DateTime Value into String in Mysql
以上示例有点向您展示如何!
如果这不起作用,另一个选项如您所述,迭代您的日期和时间并转换如下所示: Convert datetime object to a String of date only in Python