七叶笔记 » 数据库 » postgresql 实现得到时间对应周的周一案例

postgresql 实现得到时间对应周的周一案例

结果:

解析:

declare :声明变量

CURRENT_DATE : 得到当前日期

SELECT CURRENT_DATE;

结果:

extract :从时间中抽出相应的字段

DOW 一周里的第几天 (sunday =0 saturday=6)

格式:

当前日期是一周里面的第几天

结果:

INTERVAL :时间间隔类型

EXECUTE :执行一个准备好的查询

RAISE NOTICE :把结果显示出来

第二种:

结果:

解析:

TO_NUMBER 将一个字符串转换成数字

格式:

补充:Postgresql数据数据库中按日、月、周、年、时、分,30分钟的统计解决方案

对要统计的时间字段进行字符转换处理,再按照其分组即可实现对数据进行日,周,月,年,时,分,秒的统计

1、按日统计

2、按月统计

3、按年统计

4、按小时统计

5、按分钟统计

6、按周统计

按周统计最简单法

对时间row_date字段做处理,变成对应日期周一时间,然后按这个周一的时间去统计。减1的操作表示为对应日期的星期一,减1,2,3,4,5,6,7分别是对应日期的周一,周二,周三,周四,周五、周六、周日。

然后按上面的语句分组统计即可实现按周统计,下面对应分组函数

按周统计之方法二(较复杂,不建议使用)

获取到数据库输出的字段中的年份和周数。

将查询出的内容日期转换成当周周一的时间

7、按30分钟进行统计

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章