2014-10-09 36 views
-1
SELECT 
DATE_PART('days',DATE_TRUNC('month', pr.DateTo) '1 MONTH'::INTERVAL - DATE_TRUNC('month', pr.datefrom) as PeriodDays 
FROM HT_PayReg 

這在postgres中運行良好,但在oracle中它不起作用,請在oracle中更正它。Date_part不在oracle中工作

+2

至少你能告訴我們這句話的目的!並不是每個人都熟悉postgres! – DirkNM 2014-10-09 12:52:55

+1

給我們輸入/輸出。 – zaratustra 2014-10-09 12:54:40

+0

你的語法很混亂,我想你忘了一個')' – Aramillo 2014-10-09 13:08:46

回答

1

TRUNC給出排除時間部分的日期。

TO_CHAR使用格式掩碼爲您提供日期的不同部分。

例如,

to_char(sysdate, 'DD')給今天的日期爲09to_char(sysdate, 'MON')當前月份爲OCTto_char(sysdate, 'YYYY')當前年份爲2014

玩弄不同的格式。對於特定的輸出,請提及您所需的輸出。

看看日期時間格式模型文檔這裏http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements004.htm