Postgresql 时间型精度

Postgresql 时间型精度,postgresql,Postgresql,我在我们的一个表中声明了一个类型为“不带时区的时间”的字段。问题是时间(通过JDBC)是以毫秒存储的,这是我不想要的 09:55:10.137 我们只需要几秒钟(为了使应用程序能够兼容并在基于DB2的环境中运行,在这种环境中,时间仅以几秒钟存储) 我可以改变那个字段吗?如何改变 感谢stackoverflow中介绍了这一点。不带时区的时间戳可以指定为: timestamp [ (p) ] [ without time zone ] 其中,p是要求的精度 引用文件: 时间、时间戳和间隔接受可选

我在我们的一个表中声明了一个类型为“不带时区的时间”的字段。问题是时间(通过JDBC)是以毫秒存储的,这是我不想要的

09:55:10.137
我们只需要几秒钟(为了使应用程序能够兼容并在基于DB2的环境中运行,在这种环境中,时间仅以几秒钟存储)

我可以改变那个字段吗?如何改变

感谢stackoverflow

中介绍了这一点。不带时区的时间戳可以指定为:

timestamp [ (p) ] [ without time zone ]
其中,
p
是要求的精度

引用文件:

时间、时间戳和间隔接受可选的精度值p 它指定保留在中的小数位数 秒字段。默认情况下,精度没有明确的界限。 对于时间戳和间隔,允许的p范围为0到6 类型

测试:


谢谢,但是在文档中找不到关于不同(p)选项的直接解释。但是你的答案起了作用:改变表inv\u period\u comment改变列comment\u time type time(0)//达尔科萨
timestamp [ (p) ] [ without time zone ]
drop table if exists test;

-- zero fractional digits after seconds
create table test(mytime timestamp(0) without time zone);

-- now() returns current time including microseconds
insert into test values(now());

select * from test;
----
2014-06-05 10:42:11