您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django:在models.py中将TimeField更改为DateTimeField

Django:在models.py中将TimeField更改为DateTimeField

这是因为在Postgresqltime无法将其转换(广播)为timestamp(与时区无关的变体)。F.ex. 这也会失败:

SELECT 'Now'::time::timestamp

在这些情况下,应在USING语句中使用该子句ALTER TABLE(如果可以直接对其进行编辑):

[更改表](http://www.postgresql.org/docs/current/static/sql-altertable.html)[如果存在] [仅] _ **名称**_ [*]
ALTER [COLUMN] _ **列名**_
[SET DATA] TYPE _**DATA_TYPE**_ [COLLATE _ **核对**_ ] [USING _ **表达**_ ]

您的查询将如下所示:

ALTER TABLE "my_model"
ALTER COLUMN "column_name"
SET DATA TYPE TIMESTAMP WITH TIME ZONE USING 'yesterday'::date + "column_name"
Go 2022/1/1 18:49:48 有311人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶