4、日期和时间的运算操作:
日期和时间可以有:加、减、乘、除的运算操作。
例子:指定日期加运算:+10日后的日期
testdb=# select date '2018-08-15' + integer '10';
?column?
------------
2018-08-25
(1 row)
例子:指定日期加上间隔小时,+3小时
testdb=# select date '2018-08-15' + interval '3 hour';
?column?
---------------------
2018-08-15 03:00:00
(1 row)
例子:指定日期加上指定时间后的结果,如:
testdb=# select date '2018-08-15' + time '06:00';
?column?
---------------------
2018-08-15 06:00:00
(1 row)
例子:指定日期和时间加上间隔时间后的结果:
testdb=# select timestamp '2018-08-15 02:00:00' + interval '10 hours';
?column?
---------------------
2018-08-15 12:00:00
(1 row)
例子:指定日期之间的间隔天数,如:
testdb=# select date '2018-08-15' - date '2018-07-10';
?column?
----------
36
(1 row)
例子:指定日期减去间隔天数后的结果,如:
testdb=# select date '2018-08-15' - integer '10';
?column?
------------
2018-08-05
(1 row)
例子:计算整数与天数相乘的结果,如:
testdb=# select 15 * interval '2 day';
?column?
----------
30 days
(1 row)
例子:计算整数与秒数相乘的结果,如:
testdb=# select 50 * interval '2 second';
?column?
----------
00:01:40
(1 row)
例子:计算小时数与整数相乘的结果,如:
testdb=# select interval '1 hour' / integer '2';
?column?
----------
00:30:00
(1 row)