[英]DB2/IDAA: How to properly format VARCHAR to TIMESTAMP with milliseconds
[英]How to store timestamp with milliseconds in PostgreSQL?
我需要在 PostgreSQL 數據庫中以yyyy-mm-dd hh:mm:ss.SSS
(SSS 代表毫秒)格式存儲時間戳。 當然它可以作為文本/或 varchar 工作,但我需要使用時間戳“工作”(例如過濾某個時間戳之前的所有實例 - 考慮毫秒)。 我將如何在 PostgreSQL 中做到這一點?
我知道這是一個老問題,但我遇到了類似的問題。
您可以使用 timestamp(n) 字段,其中 n 等於要存儲在日期上的精度位數(timestamp(3) 將為您提供毫秒精度)
示例
CREATE TABLE date_test (datetime timestamp(3) with time zone);
insert into date_test values(to_timestamp(1525745241.879));
select EXTRACT(epoch FROM datetime) from date_test;
注意:在當前版本的 postgres 時間戳中存儲為整數,因此不會出現浮點舍入問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.