2014-10-09 50 views
1

我只想從表格中顯示日期和星期幾。從PostgreSQL的數據庫字段中提取星期幾

以下工作:

select "invDate", (select extract (dow from timestamp '2014-09-22')) 
from "tblInvMaster" 

但我嘗試使用像下面的例子中,實際現場的那一刻,這是行不通的:

select "invDate", (select extract (dow from timestamp "invDate")) 
from "tblInvMaster" 

上面給出了一個語法錯誤的位置該字段名稱以時間戳開始。

讓這個工作正確的方法是什麼?

回答

1

語法

TYPENAME 'VALUE' 

例如

TIMESTAMP '2014-01-01' 

僅在類型文字的SQL中有效。

如果你想轉換非文字值你必須使用明確的轉換。最有可能你並不需要強制可言的,可以只寫:

extract(dow from "invDate") 

"invDate"應該已經是一個時間戳或日期。如果不是,您需要CAST("invDate" AS timestamp)

+0

感謝您的回答。我試圖使用TIMESTAMP來投它,認爲我的領域只是一個DATE和NOT DATETIME。但接下來就像你說的那樣沒有必要。我還在網上的文檔中發現DATE會自動轉換爲TIMESTAMP。所以不需要鑄造。 – itsols 2014-10-09 16:20:42

相關問題