我的代码:
from django.db.models import TextField
from django.db.models import F, Func, Value, CharField
qs=People.objects.annotate(
formatted_date=Func(
F('create_time'),
Value('%Y-%m-%d %H:%M:%S'),
function='to_char',
output_field=TextField()
)
).values('create_time').first()
print(qs)但是获取数据是
{'create_time': datetime.datetime(2021, 2, 16, 15, 58, 10, 305730, tzinfo=<UTC>)}我想要数据是
{'create_time': "2020-12-02 17:12:12"}我使用的数据库是mysql
发布于 2021-03-24 00:27:55
试试这个:
from django.db.models import TextField
from django.db.models import F, Func, Value, CharField
qs=People.objects.annotate(
formatted_date=Func(
F('create_time'),
Value('%Y-%m-%d %H:%M:%S'),
function='FORMAT',
output_field=TextField()
)
).values('create_time').first()
print(qs)https://stackoverflow.com/questions/66767147
复制相似问题