簡體   English   中英

如何在DAO實現類中將紀元格式日期轉換為PostgreSQL數據庫日期(無時區的時間戳),反之亦然

[英]How do I convert epoch format date to PostgreSQL database date (timestamp without time zone) in DAO implementation class or vice versa

我以紀元格式以字符串形式(以“ 1478607386”的形式)提供給Spring REST api輸入。此后,我將數據從Controller傳遞到DAOImplementation類,然后從PostgreSQL中獲取了具有時區的數據類型為timestamp的列數據。相同的DAO類。現在我需要比較兩個數據,即 字符串格式的時代格式數據(例如“ 1478607386”)和PostgreSQL的數據庫數據(無時區格式的時間戳)(我能夠以DAOImplementation的List變量形式存儲此數據),無論它們是否具有相同的日期誰能幫助我做到這一點。 謝謝

您可以在PostgreSQL中提取紀元並在Java中比較結果。

要將紀元提取為bigint ,可以這樣進行:

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

或者,您可以將時間戳記檢索為java.sql.Date並使用java.util.Calendar.getTimeInMillis()提取Java中的紀元。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM