如何在DAO实现类中将纪元格式日期转换为PostgreSQL数据库日期(没有时区的时间戳),反之亦然

时间:2016-11-08 07:12:08

标签: spring postgresql hibernate web-services spring-rest

我将Spring REST api的输入作为String中的纪元格式(例如“1478607386”)。之后,我将此数据从Controller传递到DAOImplementation类,然后,我获取了一个没有时区的数据类型为timestamp的列数据来自PostgreSQL的相同DAO类。现在我需要比较两个数据,即。字符串格式的epoch格式数据(例如“1478607386”)和来自PostgreSQL的数据库数据,时间戳没有时区格式(我能够在DAOImplementation中以List变量形式存储这些数据),无论它们是否具有相同的日期任何人都可以帮我怎么做。 谢谢

1 个答案:

答案 0 :(得分:-1)

您可以在PostgreSQL中提取epoch并在Java中比较结果。

要将时期提取为bigint,您可以这样继续:

SELECT CAST (extract(epoch FROM timestampcol) AS bigint) FROM mytable WHERE ...;

或者,您可以将时间戳检索为documentation并使用java.sql.Date来提取Java中的纪元。