`
loveseaside
  • 浏览: 151969 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

DB2 DATE 函数的使用一个陷阱

    博客分类:
  • db2
DB2 
阅读更多

DB2 DATE 函数的使用一个陷阱

1)DATE 函数正确使用的话
SELECT DATE('2010-05-19') FROM SYSIBM.SYSDUMMY1;或者使用 VALUES DATE('2010-05-19')
结果:
======
2010-05-19

这个是预期得到想要得到的结果

2)如果在DATE 函数中忘掉单引号的话,结果就会出错
SELECT DATE(2010-05-19) FROM SYSIBM.SYSDUMMY1;或者使用 VALUES DATE(2010-05-19)
结果:
======
0006-06-09

显然这不是预期想要的结果。
为什么会产生这么大的差距呢?
原因是因为当 DATE 函数得到了一个字符串作为输入参数的时候,它会假定这是一个有效的 DB2 日期的表示,并对其进行适当地转。
反之相反,当输入参数是数字类型时,函数会假定该参数值减 1 等于距离公元第一天(0001-01-01)的天数
2010-5-19-1=1985 单位是天 然后计算距离公元第一天(0001-01-01)之后1985天是那一年 ,所以得出的结果是0006-06-09。

分享到:
评论

相关推荐

    DB2数值函数简介及使用

    DB2数值函数简介及使用 1、取绝对值的函数:abs、absval 2、向上取整:ceil、ceiling 3、向下取整数:floor 4、求M的n次幂:power(M,n) 5、随机数:rand(m)函数 6、四舍五入:round (m,n) 7、将数值转换为字符串形式...

    DB2各类函数总汇

    类型转换函数是指将一种数据类型转换为另一种数据类型的函数,DB2 为每种数据类型都提供了相应的函数,例如将 SMALLINT 转换为 INTEGER、将 DATE 转换为 TIMESTAMP 等。 三、数学函数 数学函数是指对数字进行运算...

    DB2常用函数详解,进100个常用函数

    1. VALUE函数:返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。 2. COALESCE函数:返回参数集中第一个非null参数。 3. LENGTH函数:返回参数的长度。 4. ...

    DB2 SQL函数和使用方法

    以下将详细介绍DB2中的SQL函数及其使用方法,以及一些基本的DB2命令。 一、SQL函数 1. **数值函数** - `ABS(x)`: 计算x的绝对值。 - `ROUND(x,y)`: 对x进行四舍五入,y为保留的小数位数。 - `TRUNC(x,y)`: 截断...

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

    - **知识点:** VARCHAR 函数定义了一个可变长度的字符串类型,适用于存储较短的文本数据。 **14. UCASE() OR UPPER()** - **函数解释:** 返回字符串的大写形式。 - **示例:** `SELECT UPPER('Hello') FROM ...

    DB2常用函数与Oracle比较

    - **Decimal/Double/Integer/Smallint/Real**: 这些数据类型在DB2和Oracle中都可以直接使用,无需特别的转换函数。 - **Hex**: DB2提供`HEX`函数来将二进制数据转换为十六进制格式。 - **Date/Time/Timestamp**: ...

    db2调自定义函数(小例)

    这一步骤告诉DB2数据库系统,你已经创建了一个新的函数,并准备在SQL查询中调用它。注册时,你将指定函数的名称、参数类型和返回类型等信息。 4. **调用函数**:一旦函数被成功注册,你就可以像使用内置函数一样在...

    db2字符串分隔,函数,过程的使用

    例如,如果你有一个字段存储了逗号分隔的值(如ID列表),你可以先使用`TOKENIZE()`分隔字符串,然后通过循环处理每个ID,这在处理批量数据时非常有用。 5. 性能优化: 当处理大量字符串数据时,注意优化查询,...

    DB2数据库函数大全

    这只是DB2数据库函数的一部分,实际上DB2还提供了许多其他功能强大的函数,包括日期处理、字符串操作、数学计算、类型转换等,它们在数据库查询和报表生成中起着至关重要的作用。掌握这些函数的使用,能极大地提高...

    db2常用函数整理.doc

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

    db2函数大全,使用方法

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

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

    - **Locate/PosStr**: 查找一个字符串在另一个字符串中的位置。 - **Repeat**: 重复字符串指定次数。 - **Replace**: 替换字符串中的某部分。 - **Space**: 创建指定数量的空格字符串。 - **Substr**: 截取字符串的...

    db2字符串函数大全

    `CAST` 函数用于将一个数据类型的值转换为另一个数据类型。例如: - `SELECT CAST(1 AS FLOAT) / 3 FROM SYSIBM.SYSDUMMY1;` 返回浮点数结果。 - `SELECT CAST(1 AS DECIMAL(10, 2)) / 3 FROM SYSIBM.SYSDUMMY1;` ...

    db2常用函数

    下面是 DB2 中常用的函数分类和使用实例。 聚合函数 DB2 提供了多种聚合函数,用于对数据进行汇总和统计分析。 1. COUNT() 函数:返回一组行或值的个数。 示例:SELECT COUNT(*) FROM EMPLOYEE; 2. AVG() 函数...

    DB2函数的详细总结

    DB2函数的使用极大地提高了SQL查询的灵活性和功能性,使得数据处理变得更加便捷。在实际应用中,开发者可以根据需求组合使用这些函数,以实现复杂的逻辑和数据转换。了解和熟练掌握这些函数是DB2数据库开发和管理的...

    db2中自定义函数文档

    3. **特定名称(SPECIFIC)**:如果希望为函数指定一个特定的名称,可以使用此子句。这在处理重载函数时特别有用,以区别不同参数列表的同名函数。 4. **确定性(DETERMINISTIC)**:如果函数对于相同的输入参数总是...

    db2,oracle函数大全合集

    例如,Oracle的PL/SQL提供了一个完整的编程环境,而DB2则有它的SQL PL。在实际应用中,理解并熟练运用这些函数对于提高查询效率和编写高效代码至关重要。此合集提供的资料可以帮助你深入掌握DB2和Oracle的函数用法,...

    DB2字符串处理 字符串处理 db2 函数

    * REPLICATE() 函数:返回一个重复 character_expression 指定次数的字符串。REPLICATE() 函数的语法为 REPLICATE (character_expression, integer_expression),如果 integer_expression 值为负值,则返回 NULL。 * ...

    DB2 基础日期函数.doc

    例如,`DATE(2001-09-22)`会因为缺少引号导致错误的结果,因为DB2会错误地认为输入是一个数值,而不是日期。正确的写法应该是`DATE('2001-09-22')`。 总的来说,DB2的日期和时间处理功能强大且易用,提供了丰富的...

Global site tag (gtag.js) - Google Analytics