【Oracle】安装配置数据库体系架构PL/SQL备份与恢复性能调优Oracle开发

您现在的位置:首页 > 网络学院 > 数据库 > Oracle > 安装配置 > oracle中日期类型与unix 时间戳的转换

oracle中日期类型与unix 时间戳的转换

来源: 作者: 日期:2008-03-21

【聚杰网安装配置】oracle中日期类型与unix 时间戳的转换

  Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。

  Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数

 (1)从Unix时间戳记转换为Oracle时间

  create or replace function unix_to_oracle(in_number NUMBER) return date is

  begin

   return(TO_DATE('19700101','yyyymmdd') + in_number/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24);

  end unix_to_oracle;

 (2)由Oracle时间Date型转换为Unix时间戳记

  create or replace function oracle_to_unix(in_date IN DATE) return number is

  begin

   return( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600);

  end oracle_to_unix;

 

以下相关文章您是否也应该阅读一下 无相关信息
评论   点击查看全部评论
您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
快速回复
请使用文明语言让我们维护健康绿色网络环境!

匿名发表   验证码: