时间:2021-05-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分别输出
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中有四种获取当前时间的方式。
返回值:当前年月日、时分秒,且秒保留6位小数。
返回值:当前年月日、时分秒,且秒保留6位小数。(同上)
申明:now和current_timestamp几乎没区别,返回值相同,建议用now。
返回值:时分秒,秒最高精确到6位
返回值:年月日
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以出生日期快速变成带杠格式的出生日期为例,步骤如下: 1、首先,将填写好出生日期的表格打开; 2、其次点击选中填写有出生日期的表格,单击鼠标右键,选择下方“
网上收集的代码导出到Excel代码 姓名年龄出生日期6258124
复制代码代码如下:newdocument 姓名 年龄 出生日期 6 25 8 1 2 4
JavaDate与String的相互转换详解前言:我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是
vs2010测试通过,主要思想是由出生日期和当前日期,两个日期计算出年龄(岁、月、天)usingSystem;usingSystem.Collections.G