db2日期函数

来源:互联网 发布:域名被劫持怎么办 编辑:程序博客网 时间:2024/06/06 11:50
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--获取当前日期:


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')));
原创粉丝点击