首页 > 数据库技术 > 详细

DB2时间函数

时间:2015-11-05 12:13:58      阅读:323      评论:0      收藏:0      [点我收藏+]

DB2时间函数简单总结:

-- 获取当前日期:

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 ); 

-- 从时间戳记单独抽取出日期和时间

-- 2015-11-5 10:29:24 补充

VARCHAR_FORMAT(GMT_CREATE,‘yyyy-MM-dd HH24:MI:SS‘) 

-- 根据这个格式,可以提取年-月-日 时:分:秒


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时间函数

原文:http://my.oschina.net/simpleton/blog/526160

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!