`

db2日期和时间常用汇总

 
阅读更多

1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。

SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2
SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2
VALUES 'HELLO DB2';--HELLO DB2

2、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。

VALUES CURRENT DATE--2012/5/25 0:00:00;
VALUES CURRENT TIME--20:48:53;
VALUES CURRENT TIMESTAMP--2012/5/25 20:49:12;

3、YEAR()获取年;MONTH()获取月;DAY()获取日;
     HOUR()获取小时;MINUTE()获取分钟;SECOND()获取秒;
     DATE()获取日期;TIME()获取时间;TIMESTAMP()获取时间戳。
     以上函数参数可以是日期时间类型,也可以为日期时间格式的字符串。

复制代码
VALUES YEAR(CURRENT TIMESTAMP);/*2012*/  VALUES YEAR('2012-05-25 21:18:12');/*2012*/
VALUES MONTH(CURRENT TIMESTAMP);/*5*/  VALUES MONTH('2012-05-25 21:18:12');/*5*/ 
VALUES DAY(CURRENT TIMESTAMP);/*25*/  VALUES DAY('2012-05-25 21:18:12');/*25*/
VALUES HOUR(CURRENT TIMESTAMP);/*21*/  VALUES HOUR('2012-05-25 21:18:12');/*21*/
VALUES MINUTE(CURRENT TIMESTAMP);/*18*/  VALUES MINUTE('2012-05-25 21:18:12');/*18*/
VALUES SECOND(CURRENT TIMESTAMP);/*12*/   VALUES SECOND('2012-05-25 21:18:12');/*12*/
VALUES DATE(CURRENT TIMESTAMP);/*2012/5/25 0:00:00*/  VALUES DATE('2012-05-25 21:18:12');/*2012/5/25 0:00:00*/
VALUES TIME(CURRENT TIMESTAMP);/*21:18:12*/  VALUES TIME('2012-05-25 21:18:12');/*21:18:12*/
VALUES TIMESTAMP(CURRENT TIMESTAMP);/*2012/5/25 21:18:12*/  VALUES TIMESTAMP('2012-05-25 21:18:12');/*2012/5/25 21:18:12*/
复制代码

4、db2时间可以直接加减带单位的时间长度。

复制代码
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 YEAR;--2013/5/25 21:18:12
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 MONTH;--2012/6/25 21:18:12
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 DAY;--2012/5/26 21:18:12
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 HOUR;--2012/5/25 22:18:12
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 MINUTE;--2012/5/25 21:19:12
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 SECOND;--2012/5/25 21:18:13
VALUES TIMESTAMP('2012-5-25 21:18:12')+1 YEAR+1 MONTH+1 DAY+1 HOUR+1 MINUTE +1 SECOND ;--2013/6/26 22:19:13
VALUES TIMESTAMP('2012-5-25 21:18:12')-1 YEAR-1 MONTH-1 DAY-1 HOUR-1 MINUTE -1 SECOND ;--2011/4/24 20:17:11
复制代码

5、通过days()可以获取两个时间相差天数。

VALUES DAYS(CURRENT DATE)-DAYS(CURRENT DATE-1000 DAY);--1000 

6、TO_CHAR()把时间转换成指定格式的字符串类型(db2较低版本不支持)。
     “YYYY-MM-DD HH:MI:SS” 十二小时制;“YYYY-MM-DD HH24:MI:SS” 二十四小时制。
     (“YYYY-MM-DD hh:mm:ss”不会报错,但是mm值取的是月的值。)

复制代码
SELECT TO_CHAR(TIMESTAMP('2012-5-25 21:18:12'),'YYYY-MM-DD') FROM SYSIBM.DUAL;--2012-05-25
SELECT TO_CHAR(TIMESTAMP('2012-5-25 21:18:12'),'YYYY-MM-DD HH:MI:SS') FROM SYSIBM.DUAL;--2012-05-25 09:18:12
SELECT TO_CHAR(TIMESTAMP('2012-5-25 21:18:12'),'YYYY-MM-DD HH24:MI:SS') FROM SYSIBM.DUAL;--2012-05-25 21:18:12
(SELECT TO_CHAR(TIMESTAMP('2012-5-25 21:18:12'),'YYYY-MM-DD HH24:MM:SS') FROM SYSIBM.DUAL;--2012-05-25 21:05:12)
复制代码

7、DAYNAME()返回指定日期的星期名,该星期名是由首字符大写、其他字符小写组成的英文名。

values DAYNAME(current timestamp)--Friday(当天为星期五)

8、DAYOFWEEK()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。

values DAYOFWEEK(current timestamp);--6(当天为星期五)

9、DAYOFWEEK_ISO()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。

values DAYOFWEEK_ISO(current timestamp);--5(当前为星期五)

10、DAYOFYEAR()返回参数中一年中的第几天,用范围在 1-366 的整数值表示。

values DAYOFYEAR(DATE('2012-02-01'));--32

11、MONTHNAME()对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。

values MONTHNAME(CURRENT TIMESTAMP);--May(当前为五月)

12、WEEK()返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。(参数可以为日期格式或者日期格式的字符串)

VALUES WEEK('2012-05-25')--21

13、TIMESTAMPDIFF(n,CHAR(TIMESTAMP('2012-05-25 10:23:24')-TIMESTAMP('2012-05-25 10:20:24')))根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。(整除部分,不会四舍五入)

   n=2:秒 ; n=4 :分; n=8:时;

   n=16 :天; n=32 :周;n=64:月;

   n=128 :季度; n=256:年;

复制代码
VALUES TIMESTAMPDIFF(2,CHAR(TIMESTAMP('2012-05-25 10:23:24')-TIMESTAMP('2012-05-25 10:20:24')));--180秒
VALUES TIMESTAMPDIFF(4,CHAR(TIMESTAMP('2012-05-25 12:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--123分钟
VALUES TIMESTAMPDIFF(8,CHAR(TIMESTAMP('2012-05-25 12:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--2小时
VALUES TIMESTAMPDIFF(16,CHAR(TIMESTAMP('2012-07-25 12:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--60天
VALUES TIMESTAMPDIFF(32,CHAR(TIMESTAMP('2012-07-25 12:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--8周
VALUES TIMESTAMPDIFF(64,CHAR(TIMESTAMP('2012-07-25 12:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--2月
VALUES TIMESTAMPDIFF(128,CHAR(TIMESTAMP('2012-08-25 10:20:22')-TIMESTAMP('2012-05-25 10:20:22')));--1季度
VALUES TIMESTAMPDIFF(256,CHAR(TIMESTAMP('2013-05-25 10:20:22')-TIMESTAMP('2012-05-25 10:20:22')));--1年
复制代码

14、时期的格式。ISO,使用国际标准组织(ISO)制订的日期和时间格式;USA,使用美国日期和时间的 IBM 标准格式。

values char(current date,iso)--2012-05-25
values char(current date,usa)--05/25/2012
values char(current time,iso)--23.21.32
分享到:
评论

相关推荐

    db2常用命令大全一看就明白

    本文汇总了DB2中的一些常用命令,这些命令涵盖了数据库的基本管理操作,如连接数据库、备份恢复、数据导出导入等。此外,还介绍了如何使用DB2进行一些高级操作,如查看表结构、处理NULL值、获取日期相关函数等。对于...

    DB2函数大全

    本文将详细介绍DB2中的一些常用函数,包括聚集函数和标量函数。 #### 聚集函数 聚集函数主要用于对一组数据进行统计分析,常见的DB2聚集函数有: 1. **AVG**: 计算一列或一组数值的平均值。 - 示例:`SELECT AVG...

    db2使用说明

    - 提供了常用链接、FTP信息和服务新闻等功能。 **2.3 各平台使用说明** ##### 2.3.1 客户档案管理平台 **2.3.1.1 客户信息管理维护** - 进入方式:点击主界面底部的“客户档案管理平台”进入。 - 界面布局: - ...

    IBM DB2 日常维护汇总(一)

    ### IBM DB2 日常维护汇总(一):关键知识点解析 #### 1. DB2产品的不同版本 IBM DB2 提供了多种版本以满足不同规模企业和应用场景的需求: - **企业版 (Enterprise Edition)**:适用于大型企业的核心业务系统,...

    IBM DB2 日常维护汇总(三)

    查询表结构的命令有两种:`DESCRIBE TABLE TABLE_NAME`或`DESCRIBE SELECT * FROM SCHEMA.TABLE_NAME`,这对于数据库管理员来说是日常工作中常用的工具。 总之,IBM DB2的日常维护涵盖了实例配置、安全设置、权限...

    IBM DB2 日常维护汇总(八)

    这篇文档将对IBM DB2的一些常用函数进行汇总,以帮助管理员更好地理解并执行日常维护任务。 1. CONCAT() 函数:这个函数用于连接两个或多个字符串,形成一个新的字符串。例如,`SELECT CONCAT(EMP_NO, EMP_NAM) ...

    帝国cms常用标签汇总

    【帝国CMS常用标签汇总】 帝国CMS是一款功能强大的网站内容管理系统,其标签系统是其核心特性之一,方便用户在模板中快速调用数据。以下是一些常见的帝国CMS标签及其使用技巧: 1. 判断会员是否登录: ```php (!$_...

    SQLServer2000常用函数大全及经验总结

    - `GETDATE()`:返回当前日期和时间。 - `DATEADD(unit, number, date)`:向日期添加指定的时间单位。 - `DATEDIFF(unit, date1, date2)`:计算两个日期之间的差值,以指定的时间单位表示。 - `YEAR(date)`, `...

    SQL Server中的常用函数汇总

    1. **`GetDate()`**:返回当前系统的日期和时间。例如: ```sql SELECT getdate(); -- 返回 当前系统时间 ``` 2. **`DateAdd()`**:在日期上增加指定的时间间隔。例如: ```sql SELECT dateAdd(mm, 4, '4/10/...

    数据库仓库和BI企业级技术.pptx

    随着信息化建设的深入,简单的报表系统已无法满足日益复杂的数据需求,因此,采用数据仓库和BI技术变得越来越必要。 数据仓库的概念起源于20世纪80年代中期,由William H. Inmon在其著作中提出。数据仓库是一个面向...

    IT技术者日语面试资料

    2. **学习经历与常用工具:** - 考察面试者何时开始学习软件开发,以及常用开发工具。 - 回答示例:“我从1998年开始学习软件开发。在开发过程中,我经常使用的工具包括JBuilder、Eclipse、ObjectBrower和Oracle。...

    程序员的SQL金典.rar

     11.7.1 计算销售确认日和制单日之间相差的天数  11.7.2 计算两张销售单之间的时间间隔  11.7.3 计算销售单制单日期所在年份的天数  11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  ...

    office函数大全

    ##### NOW - 返回当前日期和时间的系列数 - **功能**:返回当前系统的日期和时间。 - **应用场景**:用于标记数据录入的时间。 ##### TIME - 返回特定时间的系列数 - **功能**:将小时、分钟、秒转换成时间序列号。...

    EXCEL在财务会计与管理会计中的应用.pptx

    - **SLN()**、**SYD()** 和 **DB()**:计算固定资产折旧,协助编制财务报表。 除了这些核心函数,Excel还提供了数据排序、筛选、图表制作、数据透视表等多种工具,它们在财务分析、预算编制、成本控制、绩效评估等...

    windows mysql 自动备份的几种方法汇总

    本文将介绍三种常用的方法,每种方法都有其特点和适用场景,用户可以根据实际需求和环境来选择合适的方法进行数据备份。 1. 文件夹复制备份法 这种方法通过简单的文件复制操作,将MySQL安装目录下的data文件夹中的...

    办公软件office中的Excel函数使用

    这是进行汇总统计时常用的函数之一,特别适用于需要计算总和的情况。 - **DVAR** 和 **DVARP**: 分别用于根据数据库中选定项的示例估算方差和根据样本总体计算方差。方差是另一个衡量数据离散程度的指标,这两个...

Global site tag (gtag.js) - Google Analytics