我正在以 Avro 格式將資料從 Kafka 主題流式傳輸到 PostgreSQL。列time包含以下格式的 Unix 時間:
"time": "1645196215"
"time": "1645196215.3"
"time": "1645196215.34"
"time": "1645196215.36"
"time": "1645196215.3799999"
"time": "1645196215.3999999"
"time": "1645196215.4199998"
如果我以這個1645196215.36值為例,我可以洗掉“。” 并添加0這將讓我1645196215360可以select extract(epoch FROM 1645196215360) * 1000 在 PostgreSQL 中轉換。
考慮到我必須以毫秒精度在 PostgreSQL 日期時間中以 Avro 格式傳遞它,如何舍入其他型別的數字?
我的想法是在000后面沒有任何內容時.添加,00如果后面有一位數字則添加.等等......有沒有更好的方法來處理它?
uj5u.com熱心網友回復:
我不知道您為什么要以如此復雜的方式進行此操作。您可以簡單地呼叫to_timestamp該值:
SELECT to_timestamp(1645196215.36);
to_timestamp
═══════════════════════════
2022-02-18 15:56:55.36 01
(1 row)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/432180.html
標籤:PostgreSQL 约会时间 阿帕奇卡夫卡 时间戳 avro
上一篇:在幾列之間計算作業日
下一篇:用連續的日期時間填充資料框
