DB2开发常用-------日期函数
获取时间
1、获取当期日期:
values current date;
2012-08-28
2、获取当期时间
values current time;
11:56:36
3、获取当前时间戳
values current timestamp;
2012-08-28 11:57:32
4、year()
获取当前年份
values year(current timestamp);
2012
5、month()
获取当前月份
values month(current timestamp);
8
6、day()
获取当前日
values day(current timestamp);
28
7、 hour()
获取当前时
values hour(current timestamp);
12
8、minute()
获取当前分
values minute(current timestamp);
3
9、second()
获取秒
values second(current timestamp);
48
10、microsecond()
获取毫秒
values microsecond(current timestamp);
59000
11、timestamp转varchar
values varchar_format(current timestamp,'yyyy-mm-dd hh24-mm-ss');
2012-08-28 12-08-21
12、timestamp中抽取date
values date(current timestamp);
2012-08-28
13、timestamp中抽取time
values time(current timestamp);
12:14:51
14、星期相关
Dayname()返回日期参数中的星期几,返回值类型:字符串;例如:星期一
values dayname(current timestamp);
Tuesday
Dayofweek()返回日期参数中的星期几,返回值类型:整数;例如:1;其中1代表星期日
values dayofweek(current timestamp);
3 ----今天是Tuesday
Dayofweek_iso()返回日期参数中的星期几,返回值类型:整数;例如:1;其中1代表星期一
values dayofweek_iso(current timestamp);
2 ----今天是Tuesday
Week()返回日期参数中所在年的第几周,返回范围在(1-54)的整数,以星期日作为一周的开始
values week(timestamp('2012-1-8'));
2
Week()返回日期参数中所在年的第几周,返回范围在(1-53)的整数,以星期一作为一周的开始
values week_iso(timestamp('2012-1-8'));
1
15、时间与字符串之间转换
Varchar_format(<time>,’yyyy-mm-dd’)返回值:字符串
values varchar_format(current timestamp,'yyyy-mm-dd hh24-mm-ss');
2012-08-28 12-08-37
To_char()
values to_char(current timestamp);
Aug 28, 2012 12:37:33 PM
Char()
values char(current timestamp);
2012-08-28-12.38.10.387000
values char(time('22:24:23'));
22.24.23
字符串转日期或时间
Date()
values date('2012-1-1');
2012-01-01
Time()
values time('22.22.22');
22:22:22
Timestamp()
values timestamp('2012-1-1-22.42.23.000890');
2012-01-01 22:42:23
16、时间计算
values current date+1 year+2 months+4 days;
2013-11-01 -----2012-08-28
17、时间差计算
Timestampdiff()
前提条件:1、不考虑闰年;2、假设每个月只有30天
1 = 秒的小数部分
2 = 秒
4 = 分
8 = 时
16 = 天
32 = 周
64 = 月
128 = 季度
256 = 年
timestampdiff(2,char(current timestamp - timestamp(task.create_)))
精确计算()返回值:整数
(DAYS(<timestamp1>) - DAYS(<timestamp2>)) * 86400 +
(MIDNIGHT_SECONDS(<timestamp1>) - MIDNIGHT_SECONDS(<timestamp2>))
分享到:
相关推荐
DB2作为IBM开发的一款关系型数据库管理系统,在企业级应用中占据着重要的地位。其功能强大,支持多种数据处理和分析需求。本文将深入探讨DB2中的常用函数,这些函数覆盖了类型转换、日期时间操作、字符串处理以及...
DB2 常用函数 DB2 是一种关系型数据库管理系统,提供了多种内置函数用于数据处理和分析。下面是 DB2 中常用的函数分类和使用实例。 聚合函数 DB2 提供了多种聚合函数,用于对数据进行汇总和统计分析。 1. COUNT...
对于处理时间日期的需求,DB2与Oracle提供了丰富的内置函数,这些函数在日常开发中极为常用。 1. **获取当前时间** - **Oracle**: ```sql SELECT SYSDATE FROM DUAL; ``` - **DB2**: ```sql SELECT CURRENT_...
这些函数是DB2数据库中极为重要且常用的工具,能够帮助用户高效地完成数据查询、分析、转换等任务,无论是对于初学者还是经验丰富的数据库管理员,熟练掌握这些函数都是提升工作效率的关键。通过合理的运用,可以...
本篇文章将深入探讨DB2中的常用函数,帮助用户更好地理解和利用这些功能提升数据库操作效率。 1. **数值函数** - `ABS(x)`: 返回x的绝对值。 - `SQRT(x)`: 计算x的平方根。 - `POWER(x, y)`: 返回x的y次方。 - ...
**2.13 DATE:日期函数** - **定义**:`DATE` 函数用于处理日期值。 - **用途**:用于获取当前日期或其他日期相关的操作。 - **语法示例**: ```sql SELECT CURRENT_DATE FROM dual; ``` **2.14 DAY:返回天数*...
这里我们将深入探讨几个常用的DB2函数,并详细解释它们的用法。 1. **SUBSTR()函数**: - `SUBSTR(para1,para2)`:此函数用于从字符串`para1`中提取一部分。它从位置`para2`开始截取字符串,位置索引从1开始。例如...
本篇文章将详细介绍DB2数据库中的一些基本和常用的函数。 1. AVG() 函数:此函数用于计算一组数值的平均值。例如,`SELECT AVG(SALARY) FROM BSEMPMS;` 将返回BSEMPMS表中所有员工工资的平均值。 2. CORR(), ...
### DB2开发人员指南核心知识点 #### 1. DB2数据库架构 - **表空间**:存储表数据的空间单位。 - **索引**:用于加速查询的速度。 - **触发器**:在特定事件发生时执行的代码段。 - **存储过程**:预先定义并编译好...
### DB2函数说明 #### 聚集函数 ...以上列出的DB2函数是数据库管理员和开发人员日常工作中常用的工具。正确使用这些函数不仅可以提高数据处理的速度和准确性,还能增强应用程序的功能性和灵活性。
DB2存储过程开发是数据库管理中的重要组成部分,它涉及到数据类型的选择、存储过程的优势、结构设计、参数定义、变量操作以及流程控制等多个方面。 一、数据类型是存储过程中的基本元素,DB2提供了多种数据类型以...
DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。在DB2中,函数是处理数据和构建复杂查询的重要工具。本文将详细介绍DB2的一些常用函数,帮助你更好地理解和运用它们。 1. **数值函数*...
DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。熟练掌握DB2的常用命令是管理和维护数据库的关键。以下将详细讲解标题和描述中提到的一些核心命令: 1. **连接数据库**: - `db2 ...
在数据库管理领域,DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储与管理。对于DB2的使用者来说,深入理解SQL相关函数至关重要,因为这些函数极大地提升了数据处理的效率和灵活性。本篇文章...
本文将详细介绍DB2 SQL数据库中的常用函数及其使用方法。 #### 二、数学函数 1. **ABS(exp)**: 返回表达式`exp`的绝对值。 - 示例:`ABS(-10)` 返回 `10`。 2. **ABSVAL(exp)**: 功能与ABS相同,返回表达式的...
以上SQL语句展示了DB2数据库操作中的基本查询、连接、聚合、日期处理、子查询以及存在量词等技巧,这些都是DB2数据库管理员和开发人员日常工作中常见的操作。掌握这些语句能够帮助你更有效地管理和分析数据。在实际...
Oracle由甲骨文公司开发,而DB2则由IBM推出。两者均广泛应用于企业级环境,提供了强大的数据管理能力。下面我们将从多个方面详细对比这两种数据库系统的特点。 #### 1. 取前N条记录 - **Oracle**: - 使用`SELECT ...
DB2基础培训旨在帮助学习者掌握DB2数据库的基本概念、数据类型、表空间管理、缓冲池优化、表与视图的使用、数据类型转换、表间联接、常用函数以及数据迁移工具的使用技巧。通过深入理解这些知识点,开发者可以有效...
4. **日期函数**:日期操作中,减去一个月可以表示为`date('2007'||'-'||'12'||'-'||'07')-1 month`,这将返回2007年11月7日的日期。 5. **创建克隆表**:`create table t_vas_back like t_vas; insert into t_vas_...