pgsql中sql关于时间的处理

本文探讨了PostgreSQL中关于日期和时间的处理,包括使用`now()`函数获取当前时间,减去`Interval`查询过去一天的数据,利用`floor(date_part('time', sj)/?) * ?`进行时间单位转换,以及通过`EXTRACT`函数获取年月日和星期等信息。示例还展示了如何查询最近一周(不包括当天)和前几天是周几。这些知识对于数据库查询和时间区间操作至关重要。
摘要由CSDN通过智能技术生成

pgsql和其他数据库函数有不一致的地方,以实际需求为准

now()-Interval ' 1 day '      
  查询过去1天到现在
  
floor(date_part('time',sj)/?)*?
  此函数用来处理时间段,需要处理到哪里就填到哪里。
  分钟填minute,小时填hour,依次类推
 
--截取数据库时间年月日
SELECT EXTRACT
( YEAR FROM CURRENT_DATE ) AS YEAR,
EXTRACT ( MONTH FROM CURRENT_DATE ) AS MONTH,
EXTRACT ( DAY FROM CURRENT_DATE ) AS DAY;
--最近一周【不包括今天】
SELECT EXTRACT
( dow FROM zjyz ) AS week 
FROM
generate_series ( ( now( ) - INTERVAL '7 day' ), ( now( ) - INTERVAL '1 day' ), '1 days' ) AS zjyz;
--前几天是周几
SELECT EXTRACT
(
dow 
FROM
( now() - INTERVAL '1 day' )) AS weekday;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值