2013-01-07 55 views
0

我的解決方案(德語月)分區表:甲骨文:每月

PARTITION BY LIST ((to_char(GEBURTSDATUM, 'Month'))) 
( 
    PARTITION p1 VALUES('JANUAR'), 
    PARTITION p2 VALUES('Februar'), 
    PARTITION p3 VALUES('MÄRZ'), 
    PARTITION p4 VALUES('APRIL'), 
    PARTITION p5 VALUES('MAI'), 
    PARTITION p6 VALUES('JUNI'), 
    PARTITION p7 VALUES('JULI'), 
    PARTITION p8 VALUES('AUGUST'), 
    PARTITION p9 VALUES('SEPTEMBER'), 
    PARTITION p10 VALUES('OKTOBER'), 
    PARTITION p11 VALUES('NOVEMBER'), 
    PARTITION p12 VALUES('DEZEMBER') 
); 

這並不因爲to_char功能的工作。

回答

0

如果表中有一個日期列,以下聲明可被用作每月分區從今天開始(的Oracle 11g)爲例:

PARTITION BY RANGE (date_column) 
      INTERVAL (NUMTODSINTERVAL(1,'month')) 
      (PARTITION p_first VALUES LESS THAN ('16-MAY-2016')); 
+0

如果你想一個月,NUMTODSINTERVAL分區你需要NUMTOYMINTERVAL不工作。 –