我希望有人能幫助我解決這個問題。添加日期不超過一個月
我想添加一個月到一個數據庫日期,但我想要防止在這些日子結束兩個跳過月份。
比如我可能有:
2009年1月31日
我想
2009年2月28日
,而不是
2009年3月2日
下一個日期將是
2009年3月28日
2009年6月28日
等
是否有已經在Oracle執行這種操作的功能?
編輯
葉氏。我想每個月將所有記錄的狀態複製到下一個(所以用戶不必每月再次輸入2000行)
我可以獲取所有記錄並手動更新日期(以及命令式的方式),但我寧願讓SQL來完成這項工作。
喜歡的東西:
insert into the_table
select f1,f2,f3, f_date + 30 /* sort of ... :S */ from the_Table where date > ?
但問題自帶的最後一天。
任何想法之前,我必須這樣的代碼?
for each record in
createObject(record)
object.date + date blabala
if(date > 29 and if februrary and the moon and the stars etc etc 9
end
update.... et
編輯:2
添加個月的伎倆。
現在我只有這個:
insert into my_table
select f1, add_months(f2, 1) from my_table where status = etc etc
感謝您的幫助。