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

 时间:2024-10-12 11:41:27

1、时间戳的概念:它是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。下图是从linux系统中获得当前时间戳的一种方式

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

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

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

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

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

4、另外oracle提供了另一种便捷得到两个时间差的方式,那就是使用timestamp数据类型,它类似date恽贴淑溪类型,但是存储的时间更为精确,显示的格式:yyyy-mm-dd hh24:mi:ss.ff AM,其中ff是小数秒。timestamp类型的时间差可读性也比上面那种好一些,可以直观看出两个时间差。

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

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

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

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

【oracle开发】oracle中的时间戳和时间戳类型
  • Notepad++怎么查找计数统计
  • intellij idea如何进行Git分支比较
  • DBeaver怎么设置SQL字体大小
  • SQL错误:Sql command not properly ended
  • 如何使用FineReport报表工具进行分页预览设置
  • 热门搜索
    关于创文的手抄报 庆十一手抄报 好看的手抄报图片大全 70周年手抄报内容资料 家庭文明公约手抄报 保护地球的手抄报 寻根乡愁手抄报 科技手抄报资料大全 小学生科技手抄报图片 文明交通我见证手抄报