PostgreSQL9.4:增加时间构造函数

9.4 增加时间构造函数,release note 说明如下:

Add functions to construct times, dates, timestamps, timestamptzs, and intervals from individual values, rather than strings (Pavel Stehule)
These functions are prefixed with make_, e.g. make_date().

有了这些函数,操作更简便了,不需要通过 character varying 类型转换。

9.3 版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[pg93@db1 ~]$ psql francs francs
psql (9.3.3)
Type "help" for help.

francs=> select '2014-05-27'::date;
date
------------
2014-05-27
(1 row)

francs=> select cast('2014-05-21' as date);
date
------------
2014-05-21
(1 row)

备注:之前版本要构造时间变量, 一般先转换成字符类型 ,再转换成 date 类型,9.4 版本则可简便。

9.4 版本

构造日期(date)

1
2
3
4
5
francs=>  select make_date(2014,05,24); 
make_date
------------
2014-05-24
(1 row)

构造时间(time)

1
2
3
4
5
francs=>  select make_time(19,05,05);
make_time
-----------
19:05:05
(1 row)

构造时间(timestamp)

1
2
3
4
5
francs=>  select make_timestamp(2014,05,24,20,0,0);
make_timestamp
---------------------
2014-05-24 20:00:00
(1 row)

构造 interval

1
2
3
4
5
6
7
8
9
10
11
francs=>  select make_interval(days:=1);
make_interval
---------------
1 day
(1 row)

francs=> select make_interval(years:=2);
make_interval
---------------
2 years
(1 row)

参考

原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/238067.html

(0)
上一篇 2022年1月30日
下一篇 2022年1月30日

相关推荐

发表回复

登录后才能评论