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

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java