2013-01-22 22 views
1

根據PostgreSQL的版本8.1的日期 - 時間函數docsPostgreSQL提取()DOW:爲什麼不是日期數據類型除了時間戳?

道康寧 一週中的一天(0 - 6;星期日爲0)(僅用於timestamp

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40'); 
Result: 5 

爲什麼不是日期數據類型也是這個函數的有效參數?如果這一週的日子序列不按區域改變:

0 - 6; Sunday is 0 

爲什麼會需要組合日期類型值的時間成分來確定日的一週中的順序?單獨的日期塊是不夠的?

回答

0

這只是一個文檔錯誤。

2

原來的問題提到8.1版本,9.5文檔狀態:

EXTRACT(field FROM source)

提取函數檢索子字段,如一年或日期/時間值的小時。源必須是類型時間戳,時間或間隔的值表達式。 (日期類型的表達式被轉換爲時間戳,因此也可以使用。)field是一個標識符或字符串,用於選擇要從源值提取的字段。提取函數返回double精度類型的值。以下是有效的字段名:

再後來,具體爲Dow:

道瓊斯

一週的一天,星期日(0)到週六(6)

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40'); 
Result: 5 

請注意,提取的星期幾編號與to_char(...,'D')函數的不同。

相關問題