知识大全 从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日期时间函数的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 转换函数 与da
UNIX下让ORACLE定时执行*.sql文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! O
知识大全 UNIX和WINDOWS2000上的ORACLE的差异(1)
UNIX和WINDOWS2000上的ORACLE的差异(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
在Unix服务器上设置Oracle全文检索 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于工
在linux有多种方式可以实现定时运行使用最灵活的应该是crontab 在使用crontab必须特别注意环境变量问题在此以执行oracle的sqlplus为例 说明crontab的使用方法
ORACLE数据库在UNIX服务器里的安装简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一
MicrosoftCorporation 摘要本文是为希望将其应用程序转为MicrosoftSQLServer应用程序的Oracle应用程序开发人员所写的文中讲述了成功地进行转换所需要的工具
在oracle中有很多关于日期的函数如: add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_valuenumber_of_mo
知识大全 ORACLE8I转换数据到SQLSERVER数据库
ORACLE8I转换数据到SQLSERVER数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
js将long日期格式转换为标准日期格式 复制代码代码如下:cha138/Article/program/Java/JSP/201405/30753