.Oracle中两个Date相减,返回值单位为天。
如果想要秒可以:(date1-date2)*24*3600,时分同理。
如果想要月年等,这种情况还不知道怎么弄。
2.Oracle的mod()
最近有个应用:
有个表,很大,里面的数据是每秒一条,有个插入时间列。现在有3个条件:starttime,endtime,intervaltime
即:取得的数据要符合以下条件:
插入时间在starttime和endtime之间的,但不是每条数据都要,
需要做一个筛选,即时间间隔为intervaltime。
以下为时间间隔的解决方案:
select t.* from t where mod((inserttime-to_date('2009-9-3 8:59:58','yyyy-mm-dd hh24:mi:ss'))*24*3600,intervaltime )=0