`
fandayrockworld
  • 浏览: 308679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle时间相减及带时间间隔的SQL

阅读更多
1.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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics