DB2时间函数

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

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

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

 

 

你可能感兴趣的:(时间函数)