关闭

ORACLE 时间间隔计算

标签: oracledate360
319人阅读 评论(0) 收藏 举报
分类:

.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

 

http://fandayrockworld.iteye.com/blog/466327

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:659614次
    • 积分:9893
    • 等级:
    • 排名:第1826名
    • 原创:254篇
    • 转载:574篇
    • 译文:0篇
    • 评论:9条