我在存盤 UTC 時間的資料庫中有一個 date_timestamp 列。例子:
2022-01-09 15:38:47.487-05
2022-01-08 21:28:30.989492-05
但在報告中,我只想顯示 DATE 和 HH:MI:SS。我想將其顯示為 DATE 而不是字串。
例如:
2022-01-09 15:38:47
2022-01-08 21:28:30
進行字符轉換,例如
select to_char(timestampcreated,'YYYY-MM-DD HH:MI:SS') cc
以我想要的方式顯示資料,但它在 CHARACTER 中而不是日期。
“字符”資料上的任何資料型別轉換都搞砸了。我可以得到日期或時間,但不能同時得到。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
如果你真的想要一個date:
select '2022-01-09 15:38:47.487-05'::timestamptz::date;
2022-01-09
select pg_typeof('2022-01-09 15:38:47.487-05'::timestamptz::date);
date
盡管您顯示為所需結果的是時間戳,但:
select date_trunc('second', '2022-01-09 15:38:47.487-05'::timestamp);
2022-01-09 15:38:47
select pg_typeof(date_trunc('second', '2022-01-09 15:38:47.487-05'::timestamp));
timestamp without time zone
盡管正如@a_horse_with_no_name 所說,我不確定為什么對于報告輸出來說它是字符還是日期/時間型別很重要。
有關詳細資訊,date_trunc請參閱date_trunc
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407494.html
標籤:
上一篇:熊貓列中的所有組合日期差異
