2016-12-15 51 views
0

我需要專家的幫助。我有一個數據類型爲timestamp的列「Actual_Date」。它的格式爲:從時間戳列中刪除時間部分

yyyy - mm - dd 00:00:00 

我想列轉換成格式:

mm - dd - yyyy 

我怎麼能轉換日期?

+0

沒有時區的時間戳 –

+0

不相關的,但是:你應該_really_避免像「Actual_Date」這樣的引用標識符,那麼它們就更加麻煩,那麼它們是值得的。 –

+0

所以你想改變列的數據類型只存儲日期,或者你只是想選擇沒有時間?..什麼是後面的「將列轉換爲格式」? –

回答

1

確切的數據類型的問題。如果你有一個timestamp列(timestamp without time zone)和希望的日期部分爲date,只投:

SELECT my_timestamp::date; 

你可以做同樣的timestamptztimestamp with time zone),生成的日期取決於您當前的時區設置會議,但。目前的「日期」取決於你在世界上的哪個地方...

或者你可以使用to_char()a_horse provided,得到一個text作爲結果。

如果它只是一個如何日期和時間戳記顯示事,看看datestyle設置:

爲獲得可靠的text表示,獨立的設置,to_char()是安全的賭注。

+0

感謝Erwin,我檢索我的數據作爲沒有時區的時間戳。無論如何,我可以永久地將日期格式轉換爲mm-dd-yyyy嗎? –

+0

@Pythoner:我在上面添加了一個指針。 –

+0

@Pythoner:「日期」或「時間戳」列的值存儲**,無**格式。格式在_displaying_值時應用。如果要以不同方式顯示日期或時間戳,可以配置SQL客戶端。 –