下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 技术开发 > 数据库 > Postgresql 通过出生日期获取年龄的操作

Postgresql 通过出生日期获取年龄的操作

时间:2024-03-11 15:08作者:下载吧人气:24

三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW()

SELECT CURRENT_DATE ;

返回当前日期以 年-月-日(yyyy-MM-dd)的形式:

2019-01-10

SELECT CURRENT_TIME;

返回当日时间以 时:分:秒+时区(HH:mm:ss )的形式:

17:49:11.585308+08

SELECT NOW();

返回当前时间 以 年-月-日 时:分:秒(yyyy-MM-dd HH:mm:ss)的形式:

2019-01-10 17:50:45.354983+0

然后几个计算公式

第一种是直接对日期进行操作,

SELECT (CURRENT_DATE – ‘1993-01-01’)/365 age; SELECT (CURRENT_DATE – ‘1993-01-01 16:00:00’)/365 age;

输出 26 26 两种时间格式结果一致

第二种方式

SELECT age(CURRENT_DATE, ‘1993-01-01’) age; SELECT age(CURRENT_DATE, ‘1993-01-01 16:00:00’) age;

输出

26 years 9 days

26 years 8 days 08:00:00

age()函数会输出精确的年龄字符串,根据传入的时间不同,输出的时间格式相对应

如果使用now()函数计算,需要注意age()函数能输出正确结果,直接计算单位为day

SELECT age(CURRENT_DATE, ‘1993-01-01’) age;
SELECT age(CURRENT_DATE, ‘1993-01-01 16:00:00’) age;
select (now() – ‘1993-01-01’)/365 age;
select (now() – ‘1993-01-01 16:00:00’)/365 age

标签[db:关键字]

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号