[英]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;
您可以使用timestamptz
( timestamp with time zone
)進行相同的操作,但是,生成的日期取決於當前會話的時區設置。 當前的“日期”取決於您要求的世界范圍...
或者,您可以像提供的a_horse一樣使用to_char()
來獲取text
作為結果。
如果僅是日期和時間戳的顯示方式 ,請查看datestyle
設置:
為了獲得可靠的text
表示,與設置無關, to_char()
是安全的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.