知识大全 从Unix到Oracle的日期转换

Posted

篇首语:一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 从Unix到Oracle的日期转换相关的知识,希望对你有一定的参考价值。

从Unix到Oracle的日期转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  CREATE OR REPLACE FUNCTION Unix_To_Oracle_Date  (    p_unix_date IN NUMBER   Range of >=     p_num_hr_gmt_diff IN PLS_INTEGER   Range of to +     ) RETURN DATE AS    /*    Function Name:  Unix_To_Oracle_Date      Purpose:     To calculate an Oracle date based on a Unix GMT date             in seconds since the epoch of Unix (January st )                The date returned will be based on the number of hours             the oracle database system clock is either ahead or behind             the Greenwich Mean Time line                If the parameters do not fall within the specified ranges             then the returned date will be NULL       Developer Name:  Giovanni Jaramillo    Developer Email: G    Creation Date:  Copyright ? December       Parameters:    p_unix_date of NUMBER type (Range is > only)             p_num_hr_gmt_diff of PLS_INTEGER type (Range to + )      Input:      NONE    Output:      NONE    Returned value:  DATE := Unix_To_Oracle_Date(p_Unix_Date);    */      CONSTANTS      These CONSTANTS below are of POSITIVE type to indicate that they    CANNOT be less than       c_SECONDS_IN_DAY CONSTANT POSITIVE := ;    c_HOURS_IN_DAY CONSTANT POSITIVE := ;        c_UNIX_EPOCH_DATE_TIME_STRING CONSTANT VARCHAR ( ) := / / : : ;    c_DATE_FORMAT CONSTANT VARCHAR ( ) := MM/DD/YYYY HH :MI:SS ;      VARIABLES      v_sql_code PLS_INTEGER;    v_sql_error_message VARCHAR ( );      The variables have to be of NUMBER type because a PLS_INTEGER divided by    another PLS_INTEGER can result in a fraction thus the result must be of    NUMBER type only      v_unix_seconds NUMBER;    v_gmt_time_gap NUMBER;      v_return_value DATE;    BEGIN      IF(NOT (p_num_hr_gmt_diff < ( c_HOURS_IN_DAY)) AND     NOT (p_num_hr_gmt_diff > (c_HOURS_IN_DAY))) THEN       v_unix_seconds := (p_unix_date / c_SECONDS_IN_DAY);     v_gmt_time_gap := (p_num_hr_gmt_diff / c_HOURS_IN_DAY);       v_return_value := TO_DATE(c_UNIX_EPOCH_DATE_TIME_STRING c_DATE_FORMAT) +              v_unix_seconds + v_gmt_time_gap;    ELSE     v_return_value := NULL;    END IF;      RETURN(v_return_value);    EXCEPTION      WHEN OTHERS THEN     v_sql_code := SQLCODE;     v_sql_error_message := SQLERRM(v_sql_code);       DBMS_OUTPUT PUT_LINE( OTHER ERROR );     DBMS_OUTPUT PUT_LINE(v_sql_error_message);    END Unix_To_Oracle_Date;   cha138/Article/program/Oracle/201311/16933

相关参考

知识大全 Oracle日期时间函数的应用

Oracle日期时间函数的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  转换函数  与da

知识大全 UNIX下让ORACLE定时执行*.sql文件

UNIX下让ORACLE定时执行*.sql文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  O

知识大全 UNIX和WINDOWS2000上的ORACLE的差异(1)

UNIX和WINDOWS2000上的ORACLE的差异(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 在Unix服务器上设置Oracle全文检索

在Unix服务器上设置Oracle全文检索  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于工

知识大全 在unix下定时执行oracle的sql方法

  在linux有多种方式可以实现定时运行使用最灵活的应该是crontab  在使用crontab必须特别注意环境变量问题在此以执行oracle的sqlplus为例  说明crontab的使用方法  

知识大全 ORACLE数据库在UNIX服务器里的安装简介

ORACLE数据库在UNIX服务器里的安装简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 oracle到sqlserver的数据转换资料

  MicrosoftCorporation    摘要本文是为希望将其应用程序转为MicrosoftSQLServer应用程序的Oracle应用程序开发人员所写的文中讲述了成功地进行转换所需要的工具

知识大全 oracle日期操作方法

  在oracle中有很多关于日期的函数如:  add_months()用于从一个日期值增加或减少一些月份  date_value:=add_months(date_valuenumber_of_mo

知识大全 ORACLE8I转换数据到SQLSERVER数据库

ORACLE8I转换数据到SQLSERVER数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 js将long日期格式转换为标准日期格式实现思路

js将long日期格式转换为标准日期格式  复制代码代码如下:cha138/Article/program/Java/JSP/201405/30753