應(yīng)該看看你的列的類型不對(duì)。如果你的t.time是別的類型,那么需要add_months(to_date....
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)易于使用并且具有良好的響應(yīng)性。
如果本身就date類型就外面不用to_date了。
select sysdate+日 from dual
select add_months(sysdate,月) from dual
select add_months(sysdate,12*年) from dual
這個(gè)問題在項(xiàng)目中是一個(gè)很重要的細(xì)節(jié),具體有兩種處理方式,主要取決于這個(gè)表是否需要進(jìn)行數(shù)據(jù)交換,以及這個(gè)時(shí)間字段如何使用,具體舉兩個(gè)例子吧:
一、使用varchar2型
1、如果這張表對(duì)時(shí)間的精度要求不高,比如只是到日。
2、該表需要經(jīng)常與其他表進(jìn)行數(shù)據(jù)交互,比較,查詢,并且其他表的時(shí)間精度不高于日(比如日、月、季度)
3、存儲(chǔ)大量數(shù)據(jù)用于統(tǒng)計(jì)分析,如本期、同期,累計(jì)值等。
存儲(chǔ)的時(shí)候需要格式化,例如:to_char(sysdate,'yyyy-mm-dd');
二、使用date型。
1、對(duì)時(shí)間精度要求較高,比如到秒;
2、需要與其他表做數(shù)據(jù)交互,更偏重于”準(zhǔn)實(shí)時(shí)“交互,比如每15秒同步一次數(shù)據(jù);
3、不用于統(tǒng)計(jì)分析(這點(diǎn)很重要,需要統(tǒng)計(jì)分析的話,強(qiáng)烈不建議使用date型);
4、該表數(shù)據(jù)不做物理刪除(刪除時(shí)只更新標(biāo)志位和刪除時(shí)間);
以上我這幾年的實(shí)際項(xiàng)目經(jīng)驗(yàn),希望可以幫到你。
select yhm,sum(to_date(out,'yyyy-MM-dd HH24:mi:ss') -to_date(login,'yyyy-MM-dd HH24:mi:ss')) from gyh
group by yhm;
---計(jì)算出在線天數(shù)。如果login和out僅僅記錄時(shí)間,不含日期,則自己做個(gè)轉(zhuǎn)化即可。
---關(guān)于要顯示為:日/時(shí)/分,為了簡單,將sum(....)設(shè)定為A,則表達(dá)式如下
select yhm,round(A)||'日'||(round(A*24)-round(A)*24)||'時(shí)'||round(A*24*60-round(A*24*60)-round(A*24)*60)||'分' from gyh group by yhm;
select sysdate,add_months(sysdate,24) from dual;--系統(tǒng)時(shí)間加2年
ps: 24是12個(gè)月的倍數(shù),代表兩年;三年就是36