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



我在字符串中输入Spring REST api作为epoch格式(例如"1478607386")。之后,我将该数据从控制器传递到DAO实现类,然后,我在同一DAO类中从PostgreSQL获取具有数据类型timestamp而不带时区的列数据。现在我需要比较这两个数据。epoch格式的数据是在字符串格式(如"1478607386")和数据库数据从PostgreSQL这是在没有时区格式的时间戳(我能够在dao实现的列表变量的形式存储这些数据)是否相同的日期。有人能告诉我怎么做吗?由于

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

要将epoch提取为bigint,可以这样执行:

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

或者,您可以将时间戳检索为java.sql.Date,并使用java.util.Calendar.getTimeInMillis()在Java中提取纪元。

最新更新