我将Spring REST api的输入作为String中的纪元格式(例如“1478607386”)。之后,我将此数据从Controller传递到DAOImplementation类,然后,我获取了一个没有时区的数据类型为timestamp的列数据来自PostgreSQL的相同DAO类。现在我需要比较两个数据,即。字符串格式的epoch格式数据(例如“1478607386”)和来自PostgreSQL的数据库数据,时间戳没有时区格式(我能够在DAOImplementation中以List变量形式存储这些数据),无论它们是否具有相同的日期任何人都可以帮我怎么做。 谢谢
答案 0 :(得分:-1)
您可以在PostgreSQL中提取epoch并在Java中比较结果。
要将时期提取为bigint
,您可以这样继续:
SELECT CAST (extract(epoch FROM timestampcol) AS bigint) FROM mytable WHERE ...;
或者,您可以将时间戳检索为documentation并使用java.sql.Date
来提取Java中的纪元。