DB2时间函数大全

DB2时间函数是我们最常见的函数之一,下面就为您介绍一些DB2时间函数,供您参考,希望可以让您对DB2时间函数有更多的了解。

 1 --获取当前日期:  
 2  
 3 select current date from sysibm.sysdummy1;   
 4 values current date;  
 5  
 6 --获取当前日期   
 7 select current time from sysibm.sysdummy1;   
 8 values current time;   
 9 --获取当前时间戳   
10 select current timestamp from sysibm.sysdummy1;   
11 values current timestamp;   
12  
13 --要使当前时间或当前时间戳记调整到 GMT/CUT,则把当前的时间或时间戳记减去当前时区寄存器:  
14  
15 values current time -current timezone;   
16 values current timestamp -current timezone;   
17  
18 --获取当前年份  
19  
20 values year(current timestamp);  
21  
22 --获取当前月   
23 values month(current timestamp);  
24  
25 --获取当前日   
26 values day(current timestamp);  
27  
28 --获取当前时   
29 values hour(current timestamp);  
30  
31 --获取分钟   
32 values minute(current timestamp);  
33  
34 --获取秒   
35 values second(current timestamp);  
36  
37 --获取毫秒   
38 values microsecond(current timestamp);   
39  
40 --从时间戳记单独抽取出日期和时间  
41  
42 values date(current timestamp);   
43 values VARCHAR_FORMAT(current TIMESTAMP,yyyy-mm-dd);   
44 values char(current date);   
45 values time(current timestamp);   
46  
47 --执行日期和时间的计算  
48  
49 values current date+1 year;      
50 values current date+3 years+2 months +15 days;   
51 values current time +5 hours -3 minutes +10 seconds;   
52  
53 --计算两个日期之间的天数  
54  
55 values days(current date)- days(date(2010-02-20));   
56  
57 --时间和日期换成字符串  
58  
59 values char(current date);   
60 values char(current time);   
61  
62 --要将字符串转换成日期或时间值  
63  
64 values timestamp(2010-03-09-22.43.00.000000);   
65 values timestamp(2010-03-09 22:44:36);   
66 values date(2010-03-09);   
67 values date(03/09/2010);   
68 values time(22:45:27);   
69 values time(22.45.27);   
70  
71 --计算两个时间戳记之间的时差:  
72  
73 --秒的小数部分为单位   
74 values timestampdiff(1,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
75 --秒为单位   
76 values timestampdiff(2,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
77 --分为单位   
78 values timestampdiff(4,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
79 --小时为单位   
80 values timestampdiff(8,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
81 --天为单位   
82 values timestampdiff(16,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
83 --周为单位   
84 values timestampdiff(32,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
85 --月为单位   
86 values timestampdiff(64,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
87 --季度为单位   
88 values timestampdiff(128,char(current timestamp - timestamp(2010-01-01-00.00.00)));   
89 --年为单位   
90 values timestampdiff(256,char(current timestamp - timestamp(2010-01-01-00.00.00))); 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。