postgresql 日期查询最全整理
更新时间:2024年08月07日 10:45:24 作者:gis分享者
这篇文章主要介绍了postgresql 日期查询最全整理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
1、获取当前日期
select now();
select current_timestamp;
返回值均是当前年月日、时分秒,且秒保留6位小数,两种方式等价
select current_time;
返回值:时分秒,秒最高精确到6位
select current_date;
返回值:年月日
2、查询今天的数据
SELECT * FROM 表名 WHERE 时间字段 >= current_date AND 时间字段 < current_date + 1;
3、查询昨天的数据
SELECT * FROM 表名 WHERE 时间字段 >= current_date - 1 AND 时间字段 < current_date;
4、查询一个月内的数据
SELECT * FROM 表名 WHERE 时间字段 >= current_date - interval '1 month' AND 时间字段 <= current_date;
5、按日, 周, 月, 季度, 年统计数据
select date_trunc('DAY', 时间字段) as statisticTime, 分组字段, count(0) from 表名 GROUP BY date_trunc('DAY', 时间字段), 分组字段
日: DAY; 周: WEEK; 月: MONTH; 季度: QUARTER; 年: YEAR
6、 查询昨天、上周、上月、上年的日期
select to_char( now() - interval '1 day','yyyy-mm-dd'); select to_char( now() - interval '1 week','yyyy-mm-dd hh:mi:ss'); select to_char( now() - interval '1 month','yyyy-mm-dd'); select to_char( now() - interval '1 year','yyyy-mm-dd');
7、查询今天、今月、今年的开始的日期时间
select date_trunc('year', now()) select date_trunc('month', now()) select date_trunc('day', now()) select date_trunc('hour', now()) select date_trunc('minute', now()) select date_trunc('second', now())
8、查询最近1秒,1分,1小时,1天,1周(7天),1月,1年的记录
select * from 表名 where timestamp_start >= current_timestamp - interval ' 1 seconds ' select * from 表名 where timestamp_start >= current_timestamp - interval ' 1 minutes' select * from 表名 where timestamp_start >= current_timestamp - interval ' 1 hours' select * from 表名 where timestamp_start >= current_timestamp - interval ' 1 day' select * from 表名 where timestamp_start >= current_timestamp - interval ' 7 day' select * from 表名 where timestamp_start >= current_timestamp - interval ' 1 month' select * from 表名 where timestamp_start >= current_timestamp - interval ' 1 year'
9、从时间戳中提取 年月日时分秒、周
select date_part('year', timestamp '2024-02-16 12:38:40') select date_part('month', timestamp '2024-02-16 12:38:40') select date_part('day', timestamp '2024-02-16 12:38:40') select date_part('hour', timestamp '2024-02-16 12:38:40') select date_part('minute', timestamp '2024-02-16 12:38:40') select date_part('second', timestamp '2024-02-16 12:38:40') select date_part('week', timestamp '2024-02-16 12:38:40')
到此这篇关于postgresql 您要的日期查询都在这的文章就介绍到这了,更多相关postgresql 日期查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
PostgreSQL的generate_series()函数的用法说明
这篇文章主要介绍了PostgreSQL的generate_series()函数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-01-01PostgreSQL创建自增序列、查询序列及使用序列代码示例
数据库中主键的生成一般是通过序列来生成,下面这篇文章主要给大家介绍了关于PostgreSQL创建自增序列、查询序列及使用序列的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-11-11PostgreSQL ERROR: invalid escape string 解决办法
这篇文章主要介绍了PostgreSQL ERROR: invalid escape string 解决办法,本文环境是JDBC+PostgreSQL,需要的朋友可以参考下2014-07-07
最新评论