`
fandayrockworld
  • 浏览: 313051 次
  • 性别: 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
分享到:
评论

相关推荐

    Oracle datediff函数

    函数返回`date2`和`date1`之间的时间间隔数,以指定的`unit`为单位。 在Oracle中,我们可以使用以下几种方式来实现类似的功能: 1. **直接相减**: Oracle允许你直接对`DATE`类型的数据进行减法操作,这将返回一...

    mysql转oracle要注意的几项

    这将两个日期相减得到的时间间隔(以天为单位)转换为秒,然后截断小数部分。这种处理方式在需要精确到秒的场景下非常有用。 综上所述,在从MySQL迁移到Oracle的过程中,理解并掌握这些关键点对于确保数据完整性和...

    讲述Oracle中的to_date参数含义

    此外,示例中的代码段展示了如何通过PL/SQL计算程序运行时间,使用`DBMS_UTILITY.GET_TIME`获取开始和结束时间戳,然后相减得到运行时间(单位为1/100秒)。 总的来说,Oracle的日期处理功能强大且灵活,`to_date`...

    SQLServerOracle

    - **Oracle**: 可以通过两个日期相减得到时间间隔,然后乘以 24 * 60 * 60 转换为秒。 - **根据差值求新的日期** - **SQL Server**: `DATEADD(MI, 8, GETDATE())` 增加或减少指定时间间隔。 - **Oracle**: `...

    阿里数据库团队PostgreSQL实践.ppt

    例如,Oracle中时间相减得到的间隔在PostgreSQL中需转换为具体时间值,Oracle的 wm_concat 函数需要转换为PG的 string_agg,以及Oracle的DECODE函数需转换为CASE语句等。 数据迁移则包括结构迁移和数据迁移,确保...

    oracle中TIMESTAMP与DATE比较.pdf

    如果你需要计算两个`DATE`或`TIMESTAMP`之间的精确差值,可以直接相减,结果会是两个时间间隔的秒数。对于`TIMESTAMP`,这个差值会包含小数秒部分,通过字符串处理函数如`SUBSTR`和`INSTR`可以提取并解析出小时、...

    SQL计算timestamp的差值的方法

    Timestamp类型用于存储精确到秒或毫秒的日期和时间信息,而计算它们之间的差值可以帮助我们了解两个事件之间的时间间隔。以下是一些关于如何在SQL中计算timestamp差值的方法。 1. **MySQL的timestampdiff函数**: ...

    Oracle date 和 timestamp 区别详解

    Oracle数据库中的DATE和TIMESTAMP是两种用于存储日期和时间信息的数据类型,它们在用途和精度上有显著的区别。 1. DATE数据类型: DATE类型是Oracle中最基础的日期时间数据类型,可以存储日期(年、月、日)和时间...

    greenplum程序开发规范

    时间类型如`timestamp`和`interval`在处理时间间隔时需要注意,因为它们不能像Oracle那样直接相减,而是需要使用`extract`函数来分别计算各个部分。 - 时间间隔`interval`类型允许表示从负178000000年到正...

    GET_AGE.rar

    在Oracle SQL中,可以使用EXTRACT函数或TO_CHAR函数结合间隔年(INTERVAL YEAR TO MONTH)来实现这个功能。 "FUN_GET_AGE_INDATE"函数可能是用来接收一个日期参数,并返回该日期对应的个体的年龄。这样的函数可能...

    45个非常有用的 Oracle 查询语句小结

    7. 获取两个日期之间的天数:`MONTHS_BETWEEN`或直接相减都可以计算日期间隔的天数。例如,`SELECT ROUND ( (MONTHS_BETWEEN (’01-Feb-2014′, ’01-Mar-2012′) * 30), 0) num_of_days FROM DUAL;` 或 `SELECT ...

Global site tag (gtag.js) - Google Analytics