您的位置:首页 > 数据库

PostgreSQL日期函数

2015-08-02 23:13 323 查看
1.获取系统时间

select now(); -- 获取当前完整时间

select current_timestamp; -- 获取当前完整时间,与now()函数等同

select current_date; -- 获取当前日期

select current_time; -- 获取当前时间

2.时间的增减

--使用加减号与interval

select now() + interval '2 year'; -- 2年后

select now() - interval '2 day'; -- 2天前

3.计算时间差

--语法1: age(timestamp, timestamp)

age(timestamp '2015-01-01', timestamp '1950-08-01') -- 返回64 years 4 mons 30 days

--语法2: age(timestamp) 从current_date减去参数后的结果

age(timestamp '1950-08-01') -- 返回65 years 1 day

4.获取子域

--语法1:date_part(text, timestamp)或者date_part(text, interval)

date_part('hour', timestamp '2015-02-16 20:06:06') -- 返回20

date_part('month', interval '2 years 3 months') -- 返回3

--语法2:extract(field from timestamp)或者extract(field from interval)

extract(hour from timestamp '2015-02-16 20:06:06') -- 返回20

extract(month from interval '2 years 3 months') -- 返回3

extract(day from(age(NOW(), '2015-02-19 20:06:06'))) -- 返回11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: