`
jd406
  • 浏览: 48446 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DB2中的时间函数

    博客分类:
  • DB2
阅读更多
这里只列出一个在工作中遇到的问题。
简单列的说明:
1、work_date: Date 类型
2、time_signin: timestamp 类型
现在要按年或者按月统计信息,所以需要用到模糊查询。
测试发现,模糊查询针对的是字符串,不能对Date或者timestamp使用,怎么解决这个问题呢?
肯定是要把work_date或者time_signin转换成字符串!
之前对Oracle比较熟,自然想到用to_char,但是发现下面这种用法也不对:
to_char(work_date,"yyyy-MM")

查了下资料,发现在DB2中,to_char对timestamp类型的有效,对Date使用会报错。
那好,可以通过time_signin使用了:
select count(*) 
from attendence t 
where t.is_late = 0 and user_id = '123' and to_char(t.time_signin,'yyyy-MM') like '2012-07%';

虽然可以,但是心里还是不爽啊,毕竟当时设计表的时候,就是想用work_date 列来统计,就再查资料,解雇发现,char方法可以用,而且用法很简单:
select count(*) 
from attendence t 
where t.is_late = 0 and user_id = '123' and char(t.work_date) like '2012-07%';

这下解决了~~
预报几天要下雨,外面天黑黑的,凉爽啊~
1
0
分享到:
评论

相关推荐

    DB2各类函数总汇

    DB2 函数可以分为九大类:聚合函数、类型转换函数、数学函数、字符串函数、日期时间函数、XML 函数、分区函数、安全函数和其他函数。 一、聚合函数 聚合函数是指对表中的数据进行聚合操作的函数,常用的聚合函数...

    DB2函数大全(自己整理的)

    - **知识点:** TIME 函数用于提取日期时间中的时间部分。 **17. SUBSTR(EXP1, EXP2)** - **函数解释:** 返回 EXP1 串自 EXP2 处开始的子串。 - **示例:** `SELECT SUBSTR(EMP_NAM, 2) FROM BSEMPMS;` - **知识点...

    db2,oracle函数大全合集

    3. **日期/时间函数**:如`CURRENT_DATE`, `DATE()`, `YEAR()`, 用于处理日期和时间操作。 4. **字符串函数**:`SUBSTRING()`, `LENGTH()`, `UPPER()`, `LOWER()`,用于字符串的处理和操作。 5. **聚合函数**:`...

    DB2 SQL 数据库函数

    #### 四、日期时间函数 1. **DAY(dateexp)**: 返回`dateexp`中的日期部分的天数。 2. **DAYNAME(dateexp)**: 返回`dateexp`中的日期部分对应的英文星期。 3. **DAYOFWEEK(dateexp)**: 返回`dateexp`中的日期是这...

    DB2 基础日期函数.doc

    总的来说,DB2的日期和时间处理功能强大且易用,提供了丰富的函数和表达式,便于开发者在SQL查询和编程中进行日期和时间的计算和操作。无论是简单的当前日期查询,还是复杂的日期运算,DB2都能够提供简洁而有效的...

    DB2函数名称及举例

    #### 四、日期时间函数 1. **YEAR()** - **描述**:提取年份。 - **示例**: ```sql SELECT YEAR('2003/01/02') FROM BSEMPMS; ``` - **解释**:此语句用于从日期`'2003/01/02'`中提取年份。 2. **MONTH()**...

    DB2数据库函数大全

    17. TIME() 函数:从数值中提取时间部分。`SELECT TIME('2001-03-19.12.30.123456');` 18. SUBSTR() 函数:返回字符串的子串。`SELECT SUBSTR('CDNJFDJFJD', 5), SUBSTR('CDNJFDJFJD', 5, 2) FROM BSEMPMS;` 分别...

    db2函数大全,使用方法

    DB2 函数大全是 DB2 数据库管理系统中提供的一组函数,用于进行数据处理和分析。本文将对 DB2 函数大全进行总结,包括 AVG、CORR、COUNT、COVAR、MAX、MIN、STDDEV、SUM、VAR 等函数,并提供相应的函数解释和举例。 ...

    DB2常用函数(初学者必备)

    本文将深入探讨DB2中的常用函数,这些函数覆盖了类型转换、日期时间操作、字符串处理以及数学计算等多个方面,对于初学者来说,掌握这些函数能够极大地提升在DB2环境下的数据操作效率。 ### 类型转换函数 DB2提供...

    db2中SQL相关函数详解

    三、日期/时间函数 1. `CURRENT_DATE`: 返回当前日期,如`SELECT CURRENT_DATE`。 2. `CURRENT_TIME`: 返回当前时间,如`SELECT CURRENT_TIME`。 3. `CURRENT_TIMESTAMP`: 返回当前日期和时间,例如`SELECT CURRENT_...

    DB2常用函数与Oracle比较

    4. **其他时间函数** - **DayOfYear**: 返回给定日期在其所在年的第几天。 - **DB2**: ```sql SELECT DAYOFYEAR(CURRENT_DATE) FROM SYSIBM.SYSDUMMY1; ``` - **DayOfWeek**: 返回给定日期是其所在周的第几天...

    DB2 SQL函数和使用方法

    3. **日期和时间函数** - `CURRENT_DATE`: 获取当前日期。 - `CURRENT_TIME`: 获取当前时间。 - `CURRENT_TIMESTAMP`: 获取当前日期和时间。 - `DATE(date_value)`: 转换为日期格式。 - `TIME(time_value)`: ...

    DB2 函数大全

    在DB2中,函数可以分为多种类型,包括算术函数、字符串函数、日期/时间函数、系统信息函数、聚合函数等。以下是一些常见的DB2函数及其用途: 1. **算术函数**: - `ABS()`:返回一个数值的绝对值。 - `SQRT()`:...

    db2常用函数整理.doc

    在DB2中,函数的使用是数据库查询语言SQL的重要组成部分。以下是对DB2常用函数的详细介绍: 1. AVG 函数:这个函数用于计算一组数值的平均值。基本语法是 `AVG(expression)`。它会忽略NULL值,并且如果指定`...

    db2和mysql数据库函数

    DB2 和 MySQL 数据库函数大全 数据库函数是数据库管理系统中的一组预定义函数,用于对数据进行处理、计算和分析。DB2 和 MySQL 是常用的关系数据库管理系统,它们提供了丰富的函数集合,帮助用户更方便地处理和分析...

    db2常用函数

    2. CHAR() 函数:返回日期时间型、字符串、整数、十进制或双精度浮点数的字符串表示。 示例:SELECT CHAR(SALARY) FROM EMPLOYEE; 3. VARCHAR() 函数:返回字符串、日期型、图形串的可变长度的字符串表示。 示例...

    DB2函数的详细总结

    在IBM的DB2数据库系统中,函数是进行数据处理和计算的重要工具,它们极大地扩展了SQL语言的功能。这里我们将深入探讨几个常用的DB2函数,并详细解释它们的用法。 1. **SUBSTR()函数**: - `SUBSTR(para1,para2)`:...

    DB2函数大全详细解释

    在数据库管理中,DB2提供了丰富的内置函数,用于处理和分析数据。这些函数在SQL查询中发挥着至关重要的作用,帮助用户执行计算、统计分析、字符串操作等多种任务。以下是DB2中一些常见的函数及其详细解释: 1. AVG...

Global site tag (gtag.js) - Google Analytics