簡體   English   中英

如何在 PostgreSQL 中以毫秒為單位存儲時間戳?

[英]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.

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