select "LIMIT_TIME", extract(DAY from ("LIMIT_TIME"-NOW() )) as aday from "DCS_ACCIDENT_POTENTIAL" --获取(DCS_ACCIDENT_POTENTIAL)表中(LIMIT_TIME)字段与当前时间NOW()相差几天;select now();--获取当前系统时间 2020-08-17 09:31:26.492431+08select current_timestamp;--获取当前系统时间 2020-08-17 09:31:26.492431+08select current_date;--获取当前日期 2020-08-17select current_time;--获取当前时间 09:34:42.366302+08select now() + interval '2 years' as last2Year;--获取两年后的时间 2022-08-17 09:36:40.854075+08 select now() + interval '2 year' as last2Year;--获取两年后的时间 2022-08-17 09:37:50.996994+08 select now() + interval '2 Y' as last2Year;--获取两年后的时间 2022-08-17 09:38:35.346416+08select now() + interval '1 month' as last1Month; --获取一个月后的时间 2020-09-17 09:39:29.063257+08 select now() + interval '1 M' as last1Month; --获取一个月后的时间 2020-09-17 09:39:29.063257+08select now() + interval '1 days' as last1Day; --获取一天后的时间 2020-08-18 09:42:33.355513+08 select now() + interval '1 D' as last1Day; --获取一天后的时间 2020-08-18 09:42:33.355513+08select now() +interval '1 hours' as last1Hours;--获取一个小时后的时间 2020-08-17 10:40:23.29305+08 select now() +interval '1 H' as last1Hours;--获取一个小时后的时间 2020-08-17 10:40:23.29305+08select now() +interval '10 min' as last10Min;--获取10分钟后的时间 2020-08-17 09:54:17.324703+08 select now() +interval '10 m' as last10Min;--获取10分钟后的时间 2020-08-17 09:54:17.324703+08SELECT now() +interval '2 week' as last2Week;--获取2周后的时间 2020-08-31 09:46:03.746295+08 SELECT now() -interval '2 week' as before2Week;--获取2周之前的时间 2020-08-03 09:46:26.128928+08 SELECT now() + '2 W' as last2Week;--获取2周之后的时间 2020-08-31 10:18:56.915496+08select age(now(), timestamp '2019-02-05');-- 计算两个时间差 1 year 6 mons 12 days 10:28:21.946535;select extract(year from now());-- 获取当前年;select extract(year from "LIMIT_TIME") FROM "DCS_ACCIDENT_POTENTIAL" ;-- 获取 LIMIT_TIME 字段 年 2020;select extract(month from now());--获取当前月 8select extract(day from timestamp '2013-04-13'); --获取日期的日 13SELECT EXTRACT(DAY FROM INTERVAL '40 days 1 minute');-- 天数 40select extract(doy from now()); --当前时间是这个年的第几天SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1597631594 * INTERVAL '1 second'; -- 把时间戳 换成日期select extract(epoch from now());--获取当前时间的时间戳;
详细解决方案
【PostgreSQL】------PG常用日期/时间函数实例代码
热度:54 发布时间:2024-02-11 22:01:41.0
相关解决方案
- JBoss 与 PostgreSQL 占用了大量的 Virtual Memory 与 Resource,该如何处理
- hibernate annotation/postgresql serial:自动生成ID的有关问题
- postgreSQL 8.x升级到9.x的有关问题
- pb中 怎么取得服务器端的时间 PostgreSQL 8.2
- geoserver + OpenLayers + Postgresql 怎么实现周边查询
- PostgreSQL 事务和锁
- PostgreSQL 的数据定义
- PostgreSQL 的命令行psql和数据交互
- postgresql :Error: ERROR: function round(double precision, integer) does not exist;
- PostgreSQL 数据类型及语句-boolean、numeric、text 字段
- Postgresql 帐号密码修改方法
- zabbix 报警:PostgreSQL Backend connections are exhausted on HH-openshift-master
- PostgreSQL Server on HH-openshift-master is unreachable for the last 3 polls(入职小灰)
- postgreSQL 语句(单位部门)
- postgresql----JSON类型和函数
- postgresql----JSON和JSONB类型
- PostgreSQL:字符串函数用法
- Postgresql:数据运算与函数
- Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint
- postgresql 12 配置异步主从复制 及灾难时切换
- PostgreSQL 实时健康监控 大屏 - 高频指标 - 珍藏级
- postgresql function is not unique的解决方法
- Postgresql 9.4在Centos7下无法启动服务的问题分析
- Postgresql 9.4 判断表是否存在...
- postgresql 的自动增量字段
- Postgresql Interval 转成秒
- 【PostGresql】------- 模糊(like)+SQL语句查询
- 【PostGresql】-------PG 按年,月,日范围条件查询示例
- 【PostGresql】------- 通过sql查找重复数据代码实例
- 【PostgreSql】------ regexp_replace 替换括号里面所有字符串 示例代码