`
ylz4647
  • 浏览: 49930 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

DB2 自定义日期函数

DB2 
阅读更多
--drop function emisDateTime;
create function emisDateTime(TS timestamp, fmt varchar(100))
returns varchar(100)
RETURN 
with tmp (dd,mm,yyyy,eee,hh,mi,ss,nnnnnn) as
(
    select
      substr( digits (day(TS)),9),
      substr( digits (month(TS)),9) ,
      rtrim ( char(year(TS))) ,
      substr( digits(year(TS)-1911),8),
      substr( digits (hour(TS)),9),
      substr( digits (minute(TS)),9),
      substr( digits (second(TS)),9),
      rtrim ( char(microsecond(TS)))
    from sysibm.sysdummy1
)
select 
   replace(
     replace(
        replace(
          replace(
            replace(
              replace(
                replace(
                  replace(fmt,'yyyy',yyyy)
                ,'eee',eee)
              ,'mm',mm)
            ,'dd',dd)
          ,'hh',hh)
        ,'mi',mi)
     ,'ss',ss)
   ,'nnnnnn',nnnnnn) 
from tmp

--調用
emisDateTime(current timestamp, 'yyyy/mm/dd');

   

分享到:
评论

相关推荐

    DB2函数详解

    **2.13 DATE:日期函数** - **定义**:`DATE` 函数用于处理日期值。 - **用途**:用于获取当前日期或其他日期相关的操作。 - **语法示例**: ```sql SELECT CURRENT_DATE FROM dual; ``` **2.14 DAY:返回天数*...

    自定义函数实例

    为了使C语言编写的自定义函数能够在DB2中使用,还需要在数据库中创建一个相应的外部函数。这通常涉及到创建一个与C函数对应的SQL函数声明,指定函数的输入输出参数、返回类型以及C函数的位置等信息。 #### 结论 ...

    DB2使用经验积累-导入导出-编程-函数-sql优化

    此外,DB2还支持用户自定义函数(UDF),允许开发人员根据需求扩展功能。 **SQL优化** SQL查询优化是提升数据库性能的关键。DB2提供了自动优化器,但理解其工作原理和如何影响查询性能至关重要。优化器会根据统计...

    DB2 基础_ 日期和时间的使用

    DB2 还允许用户自定义日期/时间的显示格式,这对于国际化的应用尤其有用。例如,可以定义一个特定的格式模式来展示日期和时间: - `SELECT CURRENT_TIMESTAMP FORMAT 'YYYY-MM-DD HH:MI:SS';` #### 七、总结 通过对...

    DB2到GreenPlum/PostgreSQL的转换指南

    此外,还需要注意的是,DB2有一些内置的函数和操作用于处理特殊数据类型,而在GreenPlum/PostgreSQL中可能没有直接等价的功能,这可能需要编写自定义函数来实现。 ###### 2.2.3 表约束 表约束在DB2与GreenPlum/...

    DB2官方中文参考手册1

    10. **DB2DevRoutines-db2a2c1010.pdf** - 开发人员使用存储过程和用户自定义函数时的参考,涵盖了创建、调用和管理这些数据库对象的细节。 这些手册为DB2的使用者提供了全面的参考资料,无论是初学者还是经验丰富...

    DB2常用SQL写法

    DB2中可以创建自定义结构数据类型,例如create type my_type as(username varchar(20), department integer, salary decimal(10,2)) not final mode db2sql;该语句创建了一个名为my_type的自定义结构数据类型,具有...

    DB2英文版说明文档

    根据给定的文件信息,我们可以总结出以下关于DB2 Universal Database for iSeries中存储过程、触发器和用户自定义函数的重要知识点。 ### DB2 Universal Database for iSeries简介 #### 1.1 集成的关系数据库 DB2 ...

    db2迁移到mysql.docx

    同样地,在DB2中使用`TO_DATE`函数转换字符串为日期时间,而在MySQL中则使用`STR_TO_DATE`函数。 ```sql -- DB2 SELECT F_GET_STR_TO_DATE(startDate DATETIME, split_format VARCHAR(25), dateType VARCHAR(3)) --...

    DB2和ORACLE 应用开发差异比较

    - Oracle使用`TO_DATE()`函数将字符串转换为日期,DB2则可能需要自定义转换函数。 - 在Oracle中创建日期示例表`date_demo`,插入和查询数据时,日期值以`DD-MON-YYYY`格式存储。而在DB2中,日期通常以`YYYY-MM-DD`...

    Db2 V8 数据库系统日常管理和维护资料

    2. **自定义函数**: 可以创建自定义函数来完成复杂的日期和时间计算,如 `SECONDSDIFF` 和 `DAYSINYEAR`。 #### 五、示例与实践 1. **Timestamp 差值计算**: 通过 `TIMESTAMPDIFF()` 函数计算两个时间戳之间的差值...

    编程(db2)使用技巧

    用户自定义函数(UDF)允许开发者定义自己的函数,扩展DB2的功能。定义UDF需要使用`CREATE FUNCTION`语句。 #### 1.9 自增ID(IDENTITY Value) `IDENTITY`属性用于自动为表的某一列生成唯一递增的整数值。例如: ```...

    DB2数据库语法大全

    2. **数据类型**:介绍DB2支持的基本数据类型,如整型(INTEGER)、浮点型(FLOAT)、字符型(VARCHAR)、日期时间型(DATE, TIME, TIMESTAMP)等。 3. **查询优化**:如何利用EXPLAIN分析查询计划,以及如何通过...

    DB2数据库表导入MYSQL

    - DB2支持一些MySQL不支持的功能,如触发器、存储过程、自定义函数等。如果原DB2表包含这些,可能需要重写或删除。 - 注意字符集设置,确保在两个数据库间的一致性,避免编码问题。 6. **性能优化**: - 迁移后...

    ORACLE到DB2应用移植方法探讨.pdf

    自定义函数 (UDF):DB2 对自定义函数的限制较多,大多数情况下无法完成 Oracle 下自定义函数的功能;游标 CURSOR:Oracle 的游标支持与 %Rowtype 和集合类型交互,DB2 中的游标不支持。Oracle 特色的数据和功能 ...

    oracle转DB2 对照

    - **Oracle** 和 **DB2** 都支持多种时间日期函数。 - Oracle示例: ```sql SELECT SYSDATE FROM DUAL; ``` - DB2示例: ```sql SELECT CURRENT_TIMESTAMP FROM SYSIBM.SYSDUMMY1; ``` - 注意点: Oracle使用...

    IBM DB2通用数据库SQL入门

    DB2提供了创建和调用自定义函数和存储过程的能力,以提高代码复用和性能。 9. **安全性与权限** DB2提供了精细的权限控制,允许管理员通过`GRANT`和`REVOKE`语句管理用户访问权限,确保数据的安全性。 10. **性能...

Global site tag (gtag.js) - Google Analytics