2014-10-09 42 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