Postgresql 在不丢失数据的情况下转换postgres中的列类型

Postgresql 在不丢失数据的情况下转换postgres中的列类型,postgresql,timestamp,type-conversion,Postgresql,Timestamp,Type Conversion,如何将没有时区类型字段的时间转换为没有时区类型字段的时间戳 在不丢失数据的情况下 我尝试的是创建另一个时间戳字段,并通过将其转换为时间戳格式将不带时区值的时间复制到时间戳字段,但这也不起作用,有任何解决方案吗 谢谢 试一试 上次更新时间:键入:-不带时区的时间 上次更新的附件:类型:-不带时区的时间戳 update mytable set last_updated_att='today'::timestamp+last_updated_at from mytable; 我认为您无法将没有

如何将没有时区类型字段的时间转换为没有时区类型字段的时间戳

在不丢失数据的情况下

我尝试的是创建另一个时间戳字段,并通过将其转换为时间戳格式将不带时区值的时间复制到时间戳字段,但这也不起作用,有任何解决方案吗

谢谢

试一试

上次更新时间:键入:-不带时区的时间

上次更新的附件:类型:-不带时区的时间戳

update 
mytable 
set last_updated_att='today'::timestamp+last_updated_at 
from mytable;

我认为您无法将没有时区的时间转换为没有时区的时间戳,因为该列只有时间数据,没有日期。因此,博士后将无法知道日期。嗯,但反过来是可能的thinnk@Icecreamsandwich我认为这是不可能的,因为'time With time With time zone'字段只存储没有时区的时间类型timestamp需要日期。>hmm但是反过来是可能的,我认为是的,这是可能的,因为没有时区的timestamp既有时间也有时间约会filed@Icecreamsandwich这可用于在不丢失数据的情况下更改数据类型。ALTER TABLE my_TABLE ALTER COLUMN last_updated_att TYPE timestamp(无时区)使用time_t::timestamp(无时区)@Icecreamsandwich不会将上次更新的列中的所有值更新到今天吗?是的,我需要格式化这些值,确实它放置了错误的日期如果没有可用的日期,您必须选择一个,我选择今天是因为:为什么不?如果您有更好的信息,请在问题中分享。
update 
mytable 
set last_updated_att='today'::timestamp+last_updated_at 
from mytable;