簡體   English   中英

PostgreSQL 中的 ISO 8601 日期時間表示精度是 1 微秒嗎?

[英]Is the ISO 8601 datetime representation precision 1 microsecond in PostgreSQL?

我正在查看 PostgreSQL 的文檔,在日期時間部分,時間和日期時間的精度為 1 微秒。 我想在 ISO 8601 精度中使用這個精度。 在文檔中,我還找到了一個例子, Table 8.11. Time Input 文檔中的Table 8.11. Time Input

https://www.postgresql.org/docs/current/datatype-datetime.html#DATATYPE-DATETIME-TIME-TABLE

給出的示例是04:05:06.789 現在我的問題是,是 0.789 微秒嗎? 因為只有3位數,所以看起來是毫秒。 如果是這樣,您如何以 HH:MM:SS.FFFFFF 格式以微秒表示,其中 FFFFFF 是微秒?

如果您使用三位數字,則將其解釋為毫秒。 如果您使用 6 位數字,則將其解釋為微秒。

您可以使用毫秒的MS模式和微秒的US模式(請參閱表 9.24. 日期/時間格式的模板模式)進行檢查。

SELECT to_char('04:05:06.789-8'::time, 'HH12:MI:SS.US'),
       to_char('04:05:06.789000-8'::time, 'HH12:MI:SS.US'),
       to_char('04:05:06.789123-8'::time, 'HH12:MI:SS.US');

暫無
暫無

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

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