在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW()
返回当前日期以 年-月-日(yyyy-MM-dd)的形式: 2019-01-10
返回当日时间以 时:分:秒+时区(HH:mm:ss )的形式: 17:49:11.585308+08
返回当前时间 以 年-月-日 时:分:秒(yyyy-MM-dd HH:mm:ss)的形式: 2019-01-10 17:50:45.354983+0 然后几个计算公式第一种是直接对日期进行操作,
输出 26 26 两种时间格式结果一致 第二种方式
输出 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 分别输出 26 years 9 days 19:20:46.395713 26 years 9 days 03:20:46.421816 26 days 01:02:21.497111 26 days 00:59:43.688958 补充:PostgreSQL获取当前时间的四种方式 PostgreSQL中有四种获取当前时间的方式。 1.now()返回值:当前年月日、时分秒,且秒保留6位小数。 2.current_timestamp返回值:当前年月日、时分秒,且秒保留6位小数。(同上) 申明:now和current_timestamp几乎没区别,返回值相同,建议用now。 3.current_time返回值:时分秒,秒最高精确到6位 4.current_date返回值:年月日 以上为个人经验,希望能给大家一个参考,也希望大家多多支持极客世界。如有错误或未考虑完全的地方,望不吝赐教。 |
请发表评论