我需要專家的幫助。我有一個數據類型爲timestamp
的列「Actual_Date」。它的格式爲:從時間戳列中刪除時間部分
yyyy - mm - dd 00:00:00
我想列轉換成格式:
mm - dd - yyyy
我怎麼能轉換日期?
我需要專家的幫助。我有一個數據類型爲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
),生成的日期取決於您當前的時區設置會議,但。目前的「日期」取決於你在世界上的哪個地方...
或者你可以使用to_char()
像a_horse provided,得到一個text
作爲結果。
如果它只是一個如何日期和時間戳記顯示事,看看datestyle
設置:
爲獲得可靠的text
表示,獨立的設置,to_char()
是安全的賭注。
感謝Erwin,我檢索我的數據作爲沒有時區的時間戳。無論如何,我可以永久地將日期格式轉換爲mm-dd-yyyy嗎? –
@Pythoner:我在上面添加了一個指針。 –
@Pythoner:「日期」或「時間戳」列的值存儲**,無**格式。格式在_displaying_值時應用。如果要以不同方式顯示日期或時間戳,可以配置SQL客戶端。 –
沒有時區的時間戳 –
不相關的,但是:你應該_really_避免像「Actual_Date」這樣的引用標識符,那麼它們就更加麻煩,那麼它們是值得的。 –
所以你想改變列的數據類型只存儲日期,或者你只是想選擇沒有時間?..什麼是後面的「將列轉換爲格式」? –