簡體   English   中英

我們如何在 PostgreSQL 中轉換給定的日期時間格式?

[英]How can we convert a given datetime format in PostgreSQL?

我有一個日期時間列,格式如下:

2019-11-10-07.10.55.865000

我希望我的格式如下:

2019-11-10 07:10:55.865000

如何在 PostgreSQL 9.6.11 中執行此操作?

我們可以嘗試從文本到時間戳進行一次完整的往返,然后再次返回到文本:

SELECT
    TO_CHAR(TO_TIMESTAMP('2019-11-10-07.10.55.865000', 'YYYY-MM-DD-HH.MI.SS.US'),
        'YYYY-MM-DD HH:MI:SS.US') AS ts_out;

這輸出:

2019-11-10 07:10:00.865000

演示

作為旁注,您應該認真考慮首先不要將時間戳存儲為文本。 理想情況下,如果您想以某種方式查看您的時間戳列,例如出於報告目的,您應該只需要使用您想要使用的格式掩碼對TO_CHAR進行一次調用。

to_char(timestamp, text)函數,例如to_char(current_timestamp, 'HH12:MI:SS')

https://www.postgresql.org/docs/current/functions-formatting.html

暫無
暫無

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

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