20100228
10年積累的成都做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有嘉祥免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
如果想要+1月到月末 如20100228下個(gè)月的月末,單單+1月的話只是20100328;可以先20100228+1天;到20100301再+1月到20100401;再-1天回來20100331。
好像笨了點(diǎn)。
sysdate是日期型的,日期型可以直接加減天數(shù)得到新的日期, 如 sysdate+1,sysdate-1,當(dāng)天是本月第一天的時(shí)候你減一就是上月最后一天,你不要擔(dān)心ORACLE會(huì)給你減出個(gè)非法日期,當(dāng)然你使用中轉(zhuǎn)其他類型時(shí)最好加上括號(hào)如(sysdade-1)防止運(yùn)算順序錯(cuò)誤造成意外的結(jié)果。
這個(gè)好辦,你要不然就在這個(gè)字段寫個(gè)函數(shù),返回值就是:convert(varchar(20),'08:30:00',108)這樣就可以了,這樣存在這個(gè)字段的值就只會(huì)有“時(shí)分秒”了!
select sysdate+日 from dual
select add_months(sysdate,月) from dual
select add_months(sysdate,12*年) from dual
(1)用dblink使你在這個(gè)數(shù)據(jù)庫可以查詢另一個(gè)數(shù)據(jù)庫的信息。注意,權(quán)限問題。包括用戶權(quán)限和查詢權(quán)限。
(2)看到你的顯示結(jié)果個(gè)人建議用union all來做,就是查出上表的全部數(shù)據(jù)并上下表E字段與上表E字段相同的字段,然后再排序(如果順序不重要也可以不排序)。左連接或者右連接的話前面要用case when判斷,而且似乎不可行,因?yàn)樵谏媳鞥=a時(shí)g也顯示在I字段中,所以用union all似乎更加簡單一些。
使用函數(shù) add_months
add_months(time,months) months為整數(shù),正數(shù)時(shí)是加月,負(fù)數(shù)時(shí)為減月。
UPDATE TABLE ASET LOCALTIME=add_months(LocalTime, 1)