簡體   English   中英

從時間戳列中刪除時間部分

[英]Removing time part from a timestamp column

我在這里需要專家的幫助。 我有數據類型為timestamp “ Actual_Date”列。 格式為:

yyyy - mm - dd 00:00:00 

我想將列轉換為格式:

mm - dd - yyyy 

如何轉換日期?

您只需要使用to_char()來格式化它

select to_char("Actual_Date", 'mm-dd-yyyy')
from the_table;

手冊中的更多詳細信息:
https://www.postgresql.org/docs/current/static/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIME-TABLE

確切的數據類型很重要。 如果您有一個timestamp列( timestamp without time zone ),並且希望日期部分為date ,則進行強制轉換:

SELECT my_timestamp::date;

您可以使用timestamptztimestamp with time zone )進行相同的操作,但是,生成的日期取決於當前會話的時區設置。 當前的“日期”取決於您要求的世界范圍...

或者,您可以像提供的a_horse一樣使用to_char()來獲取text作為結果。

如果僅是日期和時間戳的顯示方式 ,請查看datestyle設置:

為了獲得可靠的text表示,與設置無關, to_char()是安全的選擇。

暫無
暫無

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

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