热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle时间字段为数字时转换标准时间

时间在不同的设计和想法,表现出不同的字段类型1、字段类型:NUMBER(16)13位数字,如何显示为常规时间格式?解决: functionnum_to_date(in_number

时间在不同的设计和想法,表现出不同的字段类型

1、字段类型:NUMBER(16)

《Oracle 时间字段为数字时转换标准时间》

13位数字,如何显示为常规时间格式?

解决:

  function num_to_date(in_number NUMBER) return date is

  begin

    return(TO_DATE(‘19700101’, ‘yyyymmdd’) + in_number / 86400000 +

           TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone), 1, 3)) / 24);

  end;

《Oracle 时间字段为数字时转换标准时间》

2、字段类型:NUMBER

《Oracle 时间字段为数字时转换标准时间》

10位数字,如何显示为常规格式?

解决:

select ( To_date(‘1970-1-1 7:59:49′,’yyyy-mm-dd hh24-mi-ss’)+ sendtime/60/60/24 ) sendtime from CONCHATBAK order by sendtime desc;

//为什么是从 1970-1-1 7:59:49开始,这是倒推出来的,实际字段存的是1970-1-1某一时刻到记录发生时的秒数,通过秒数记录和实际时间比较,推出时间开始的点,加上天数就是实际记录发生时间。

《Oracle 时间字段为数字时转换标准时间》

时间在不同的设计和想法,表现出不同的字段类型

1、字段类型:NUMBER(16)

《Oracle 时间字段为数字时转换标准时间》

13位数字,如何显示为常规时间格式?

解决:

  function num_to_date(in_number NUMBER) return date is

  begin

    return(TO_DATE(‘19700101’, ‘yyyymmdd’) + in_number / 86400000 +

           TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone), 1, 3)) / 24);

  end;

《Oracle 时间字段为数字时转换标准时间》

2、字段类型:NUMBER

《Oracle 时间字段为数字时转换标准时间》

10位数字,如何显示为常规格式?

解决:

select ( To_date(‘1970-1-1 7:59:49′,’yyyy-mm-dd hh24-mi-ss’)+ sendtime/60/60/24 ) sendtime from CONCHATBAK order by sendtime desc;

//为什么是从 1970-1-1 7:59:49开始,这是倒推出来的,实际字段存的是1970-1-1某一时刻到记录发生时的秒数,通过秒数记录和实际时间比较,推出时间开始的点,加上天数就是实际记录发生时间。

《Oracle 时间字段为数字时转换标准时间》


推荐阅读
author-avatar
书友62423539
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有