原文出处:http://database.51cto.com/art/201011/232578.htm
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
'
)));

