2013-10-17 25 views
2

我DATESTYLE:如何以'DD-Mon-YYYY'格式獲取postgres sql時間戳?

=> show datestyle; 
    DateStyle 
    ----------- 
    ISO, YMD 

其顯示格式爲:

=> select now()::DATE; 
now 
------------ 
2013-10-17 

但我想輸出:

now 
------------ 
17-Oct-2013 

這可以通過使用TO_CHAR(timestamp,'MON-YY')但其數據類型更改爲字符串做我只想將數據類型作爲時間戳記

+0

在迄今爲止的數據庫端的任何解決方案TO_CHAR(timestamp,'MON-YY')值轉換爲日期? – manurajhada

回答

1

值的格式化應該發生在應用程序或客戶端中,而不是數據庫層中。

1

我不認爲你將能夠保存的格式不改變日期樣式。或者,正如@邁克爾-O曾建議,可以取回,並在業務層面格式

1

我的應用程序是爲大型數據集的純粹的大數據解決方案,所以我想的數據庫功能不是寫在應用程序級定製代碼的最大利用率。

這可以通過使用一個黑客來完成: 正如我所說的TO_CHAR(timestamp,'MON-YY')可以用來轉換類型。

我們可以簡單地通過使用 ('01-' || TO_CHAR(timestamp,'MON-YY')):: DATE