广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    【oracle开发】oracle中的时间戳和时间戳类型

    来源:网络收集  点击:  时间:2024-05-08
    【导读】:
    本文讲解在oracle数据库中的时间戳和时间戳类型,以及一些辅助的知识。本文从时间戳入手介绍,然后介绍了时间戳类型,以及同样能获得时间差的方法。工具/原料moreoracle,sqlplus方法/步骤1/6分步阅读

    时间戳的概念:它是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

    下图是从linux系统中获得当前时间戳的一种方式

    2/6

    在oracle使用时间戳,一般都是为了方便计算时间差的,我们要知道oracle中的date类型想减是不能友好的得到时间的差值的。所以使用时间戳来得到两个时间差。

    3/6

    首先来看oracle中如何获得当前时间的时间戳,我们用当前时间减去计算机元年后再经过换算得到了的从1970年来到当前时间的时间戳,单位是微妙。

    4/6

    另外oracle提供了另一种便捷得到两个时间差的方式,那就是使用timestamp数据类型,它类似date类型,但是存储的时间更为精确,显示的格式:yyyy-mm-dd hh24:mi:ss.ff AM,其中ff是小数秒。

    timestamp类型的时间差可读性也比上面那种好一些,可以直观看出两个时间差。

    5/6

    在oracle中,两个date类型的数值想减也可以转换成上述的timestamp可以的类型,这里就要介绍一个函数:numtodsinterval(n,x),它能将一个数值转换成timestamp那种格式的数据。但要注意:后面的参数x是取day、minute、hour完全取决于前面的单位,这样才能获得正确的时间差

    6/6

    最后我们介绍一个函数extract,该函数可以从timestamp类型的时间里抽取想要hour,minute等

    oracle
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_714057.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 16:21:31  耗时:0.025
    0.0254s