gpt4 book ai didi

hibernate - PostgreSQL 和 Hibernate : How do I format timestamp output?

转载 作者:行者123 更新时间:2023-11-29 14:12:46 24 4
gpt4 key购买 nike

我有一个 Postgres 数据库,有一个名为 t_time 的列,类型为 timestamp with time zone

当我使用psql 工具查看该列的内容时,我得到,例如:

select t_time from table1 where  ...

t_time
---------------------
2011-02-28 14:09:25
2011-02-28 14:09:23

这是我想要的格式。

但是,当我通过使用 Hibernate 的 Java 代码运行相同的选择查询时,我得到以下信息:

 2011-02-28 14:09:25.0
2011-02-28 14:09:23.0

如您所见,最后添加了一个点和一个零。

我的问题是 - 如何指定我要使用的格式?

改变查询,例如像这样,

select to_char(t_time, 'YYYY-MM-DD HH24:MI:ss') as t_time from table1 where ...

是可能的,但不太理想,因为我在查询数据的代码中有几个地方,我不想更改每个地方,我希望定义是系统范围的。

感谢您的帮助。


编辑:

我想补充说明一下:写这个的时候,我在想编辑映射文件的方向。我认为可能有一种方法可以在那里定义格式。这意味着只更改一个地方,而不依赖于任何默认格式。

谢谢。

最佳答案

我认为使用日期格式化程序总是一个好主意。

Date t_time = table1Entity.t_time;
String t_time_str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(t_time);

关于hibernate - PostgreSQL 和 Hibernate : How do I format timestamp output?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5142697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com