DB2数据库日期时间的处理

2024-05-12 02:48

本文主要是介绍DB2数据库日期时间的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考:

http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html

 

日期处理.sql

SELECT 'HELLO DB2' FROMSYSIBM.SYSDUMMY1;

SELECT 'HELLO DB2' FROM SYSIBM.DUAL;

VALUES 'HELLO DB2';

 

VALUES CURRENT DATE; ---日期

VALUES CURRENT TIME;  ----时间

VALUES CURRENT TIMESTAMP;  ----日期+时间

 

VALUES YEAR(CURRENTTIMESTAMP);/*2012*/  VALUESYEAR('2012-05-25 21:18:12');/*2012*/

VALUES MONTH(CURRENTTIMESTAMP);/*5*/  VALUESMONTH('2012-05-25 21:18:12');/*5*/

VALUES DAY(CURRENTTIMESTAMP);/*25*/  VALUES DAY('2012-05-2521:18:12');/*25*/

VALUES HOUR(CURRENTTIMESTAMP);/*21*/  VALUESHOUR('2012-05-25 21:18:12');/*21*/

VALUES MINUTE(CURRENTTIMESTAMP);/*18*/  VALUESMINUTE('2012-05-25 21:18:12');/*18*/

VALUES SECOND(CURRENTTIMESTAMP);/*12*/   VALUESSECOND('2012-05-25 21:18:12');/*12*/

VALUES DATE(CURRENTTIMESTAMP);/*2012/5/25 0:00:00*/  VALUESDATE('2012-05-25 21:18:12');/*2012/5/25 0:00:00*/

VALUES TIME(CURRENTTIMESTAMP);/*21:18:12*/  VALUESTIME('2012-05-25 21:18:12');/*21:18:12*/

VALUES TIMESTAMP(CURRENTTIMESTAMP);/*2012/5/25 21:18:12*/  VALUESTIMESTAMP('2012-05-25 21:18:12');/*2012/5/25 21:18:12*/

 

-------年月日的相加

VALUES TIMESTAMP('2012-5-2521:18:12')+1 YEAR;--2013/5/25 21:18:12

VALUES TIMESTAMP('2012-5-2521:18:12')+1 MONTH;--2012/6/25 21:18:12

VALUES TIMESTAMP('2012-5-2521:18:12')+1 DAY;--2012/5/26 21:18:12

VALUES TIMESTAMP('2012-5-2521:18:12')+1 HOUR;--2012/5/25 22:18:12

VALUES TIMESTAMP('2012-5-2521:18:12')+1 MINUTE;--2012/5/25 21:19:12

VALUES TIMESTAMP('2012-5-2521:18:12')+1 SECOND;--2012/5/25 21:18:13

VALUES TIMESTAMP('2012-5-2521:18:12')+1 YEAR+1 MONTH+1 DAY+1 HOUR+1 MINUTE +1 SECOND ;--2013/6/26 22:19:13

VALUES TIMESTAMP('2012-5-2521:18:12')-1 YEAR-1 MONTH-1 DAY-1 HOUR-1 MINUTE -1 SECOND ;--2011/4/24 20:17:11

 

values TIMESTAMP('2015-02-2821:18:12')+1 day;

 

-----获取两个日期的差值

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

 

------转化为字符串

SELECT TO_CHAR(TIMESTAMP('2012-5-2521:18:12'),'YYYY-MM-DD') FROM SYSIBM.DUAL;--2012-05-25

SELECT TO_CHAR(TIMESTAMP('2012-5-2521:18:12'),'YYYY-MM-DD HH:MI:SS') FROM SYSIBM.DUAL;--2012-05-25 09:18:12

SELECT TO_CHAR(TIMESTAMP('2012-5-2521:18:12'),'YYYY-MM-DD HH24:MI:SS') FROM SYSIBM.DUAL;--2012-05-25 21:18:12

(SELECT TO_CHAR(TIMESTAMP('2012-5-2521:18:12'),'YYYY-MM-DD HH24:MM:SS') FROM SYSIBM.DUAL;--2012-05-25 21:05:12)

 

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

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

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

values DAYOFYEAR(currenttimestamp);--32范围在 1-366 的整数值表示

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

VALUES WEEK(CURRENT TIMESTAMP)--21范围在 1-54 的整数值表示

 

/***

TIMESTAMPDIFF(n,CHAR(TIMESTAMP('2012-05-2510: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:年;***/

VALUESTIMESTAMPDIFF(2,CHAR(TIMESTAMP('2012-05-25 10:23:24')-TIMESTAMP('2012-05-2510:20:24')));--180秒

VALUESTIMESTAMPDIFF(4,CHAR(TIMESTAMP('2012-05-25 12:23:24')-TIMESTAMP('2012-05-2510:20:22')));--123分钟

VALUES TIMESTAMPDIFF(8,CHAR(TIMESTAMP('2012-05-2512:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--2小时

VALUESTIMESTAMPDIFF(16,CHAR(TIMESTAMP('2012-07-25 12:23:24')-TIMESTAMP('2012-05-2510:20:22')));--60天

VALUESTIMESTAMPDIFF(32,CHAR(TIMESTAMP('2012-07-25 12:23:24')-TIMESTAMP('2012-05-25 10:20:22')));--8周

VALUESTIMESTAMPDIFF(64,CHAR(TIMESTAMP('2012-07-25 12:23:24')-TIMESTAMP('2012-05-2510:20:22')));--2月

VALUESTIMESTAMPDIFF(128,CHAR(TIMESTAMP('2012-08-25 10:20:22')-TIMESTAMP('2012-05-2510:20:22')));--1季度

VALUES TIMESTAMPDIFF(256,CHAR(TIMESTAMP('2013-05-2510:20:22')-TIMESTAMP('2012-05-25 10:20:22')));--1年

 

 

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数据库日期时间的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/981398

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事