`
maosheng
  • 浏览: 560293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2日期格式转换的函数及说明

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

--当前日期+20天。
cast(replace(varchar(CURRENT timeSTAMP +20 days)  ,'-','')as varchar(8)) 
--获取当前日期:
select current date from sysibm.sysdummy1; 
values current date;
--获取当前日期 
select current time from sysibm.sysdummy1; 
values current time; 
--获取当前时间戳 
select current timestamp from sysibm.sysdummy1; 
values current timestamp; 
--要使当前时间或当前时间戳记调整到 GMT/CUT,则把当前的时间或时间戳记减去当前时区寄存器:
values current time -current timezone; 
values current timestamp -current timezone; 
--获取当前年份
values year(current timestamp);
--获取当前月 
values month(current timestamp);
--获取当前日 
values day(current timestamp);
--获取当前时 
values hour(current timestamp);
--获取分钟 
values minute(current timestamp);
--获取秒 
values second(current timestamp);
--获取毫秒 
values microsecond(current timestamp); 
--从时间戳记单独抽取出日期和时间
values date(current timestamp); 
values VARCHAR_FORMAT(current TIMESTAMP,'yyyy-mm-dd'); 
values char(current date); 
values time(current timestamp); 
--执行日期和时间的计算
values current date+1 year;    
values current date+3 years+2 months +15 days; 
values current time +5 hours -3 minutes +10 seconds; 
--计算两个日期之间的天数
values days(current date)- days(date('2010-02-20')); 
--时间和日期换成字符串
values char(current date); 
values char(current time); 
--要将字符串转换成日期或时间值
values timestamp('2010-03-09-22.43.00.000000'); 
values timestamp('2010-03-09 22:44:36'); 
values date('2010-03-09'); 
values date('03/09/2010'); 
values time('22:45:27'); 
values time('22.45.27'); 
--计算两个时间戳记之间的时差:
--秒的小数部分为单位 
values timestampdiff(1,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--秒为单位 
values timestampdiff(2,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--分为单位 
values timestampdiff(4,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--小时为单位 
values timestampdiff(8,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--天为单位 
values timestampdiff(16,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--周为单位 
values timestampdiff(32,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--月为单位 
values timestampdiff(64,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--季度为单位 
values timestampdiff(128,char(current timestamp - timestamp('2010-01-01-00.00.00'))); 
--年为单位 
values timestampdiff(256,char(current timestamp - timestamp('2010-01-01-00.00.00')));

分享到:
评论

相关推荐

    DB2日期函数

    ### DB2日期函数详解 #### 一、获取当前日期、时间和时间戳 DB2提供了多种方式来获取当前的日期、时间和时间戳。这些功能对于进行日期时间相关的操作非常重要。 - **`CURRENT_DATE`**: 返回系统当前日期。 - 示例...

    db2日期的相关处理

    DB2 提供了 TIMESTAMP()、DATE() 和 TIME() 函数来将字符串转换成日期、时间、时间戳记: TIMESTAMP ('2002-10-20-12.00.00.000000') - 将字符串转换成时间戳记 TIMESTAMP ('2002-10-20 12:00:00') - 将字符串转换...

    DB2常用函数与Oracle比较

    我们将从类型转换函数、时间日期相关的函数以及字符串处理函数三个方面进行详细探讨。 #### 一、类型转换函数 在数据库操作中,类型转换是非常常见且重要的功能之一。DB2与Oracle在这方面的实现略有不同: 1. **...

    DB2 SQL函数和使用方法

    4. **转换函数** - `CAST(value AS type)`: 将value转换为指定的数据类型。 - `TO_CHAR(date, format)`: 将日期或时间转换为特定格式的字符串。 5. **聚合函数** - `COUNT(*)`: 统计行数。 - `SUM(column)`: ...

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

    DB2提供了丰富的类型转换函数,用于在不同类型的数据间进行转换,这对于数据清洗和格式统一至关重要。例如: - **Decimal**: 将数据转换为十进制数值。 - **Double**: 转换为双精度浮点数。 - **Integer**: 转换为...

    DB2-SQL 数据库函数

    16. **ROUND(exp1,exp2)**:四舍五入函数,exp1是要四舍五入的数值,exp2是指定位数,如果省略,则默认为0。 17. **SQRT(exp)**:计算数值表达式的平方根。 18. **TAN(exp)**:计算数值表达式的正切值。 ### 字符...

    DB2函数大全

    ### DB2函数大全 在数据库管理系统(DBMS)中,IBM DB2是一款强大的产品,它不仅提供了稳定、高效的数据存储服务,还内置了丰富的SQL函数,这些函数极大地简化了开发人员处理数据的工作。本文将详细介绍DB2中的一些...

    DB2 基础日期函数.doc

    如果需要将日期或时间与文本结合,可以先使用`CHAR()`函数将其转换为字符串。相反,若要将字符串转化为日期或时间值,可以使用`TIMESTAMP()`, `DATE()`和`TIME()`函数,它们支持多种日期和时间格式。 值得注意的是...

    DB2日期和时间的使用

    ### DB2日期和时间的使用 #### 一、概述 本文旨在帮助初学者了解和掌握在DB2数据库中处理日期和时间的方法。对于那些已经熟悉其他数据库系统的用户来说,DB2在日期和时间操作方面的简便性可能会带来惊喜。本文将...

    DB2 函数大全

    2. **字符串函数**: - `CONCAT()`:连接两个或多个字符串。 - `SUBSTR()`:从字符串中提取子串。 - `UPPER()`和`LOWER()`:将字符串转换为大写或小写。 - `TRIM()`:去除字符串两侧的空格。 3. **日期/时间...

    DB2 日期和时间的函数应用说明

    2. DAYOFWEEK 和 DAYOFWEEK_ISO 函数:这两个函数分别返回一周中的第几天,前者以1代表星期日,后者以1代表星期一,返回值为1到7之间的整数。 3. DAYOFYEAR 函数:它返回一年中的第几天,返回值为1到366的整数,...

    Oracle与DB2数据类型的分类对应说明

    Oracle 中的 DATE 类型包含年、月、日、时、分、秒,而 DB2 中的 DATE 类型只包含年、月、日。因此,在将 Oracle 的 DATE 类型转换为 DB2 的 DATE 类型时,需要将时、分、秒部分删除。同时,DB2 的 TIME 类型包含时...

    DB2-date-function.rar_db2 date functi

    本资料"DB2日期函数"集中总结了DB2在处理日期和时间上的经验和转换语法,对于理解和运用这些函数具有很高的参考价值。 在DB2中,日期和时间函数主要用于对日期和时间值进行计算、格式化和比较。以下是一些重要的...

    db2有关日期使用小结

    DB2 提供了强大的日期格式化功能,可以将日期转换为指定格式的字符串。 - **`TO_CHAR`**:将日期转换为字符格式。 ```sql SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD') AS FormattedDate FROM sysibm.sysdummy1; ...

    Oracle与DB2数据类型的对应说明书

    可以使用Oracle中的TO_CHAR()函数来将DATE类型转换为字符串,然后与DB2/400中的DATE类型匹配。 二、VARCHAR2和CHAR类型 Oracle中的VARCHAR2类型可以对应DB2/400中的CHAR类型和VARCHAR类型。当n时,可以使用DB2/...

    db2维护多年的经验

    DB2日期和时间函数 DB2提供了丰富的日期和时间函数,用于处理和操作日期时间数据。以下是一些核心函数及其应用: - **DAYNAME**: 返回日期中星期的名称,如“Monday”、“Tuesday”等。 - **DAYOFWEEK** 和 **...

    db2常用函数 我没有分赚点分下资料

    6. **转换函数** - `CAST(expr AS type)`:将表达式转换为指定的数据类型。 - `TO_CHAR(date_or_time, format_model)`:将日期或时间转换为字符串,按照format_model的格式。 7. **系统信息函数** - `SYSPROC....

    DB2 错误信息汇总

    除了这些,还有其他错误涉及权限、存储过程、索引、触发器、约束和表空间等,如权限不足(`551 01548`),存储过程返回结果集超过限制(`464 01609`),以及对长字符数据类型比较函数的缺失(`599 01596`)等。 理解这些...

    db2最常用命令,基本满足DB2日常维护需要

    处理日期格式为YYYYMMDD的字符串,将其转换为YYYY-MM-DD格式后计算一天中的具体位置。 --- #### 十九、字符串连接 **函数:** ```sh concat(字符串1, 字符串2) ``` **描述:** 将两个字符串连接起来形成一个新的...

Global site tag (gtag.js) - Google Analytics