Postgresql获取指定时间前的时间

1、获取指定时间前12小时数据

sql 复制代码
SELECT
	* 
FROM
	dispatch_team_real 
WHERE
	to_timestamp( start_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( to_timestamp( '2023-09-17 06:00:00', 'YYYY-MM-DD HH24:MI:SS' ) - INTERVAL '12 HOUR' ) 
	AND to_timestamp( end_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( to_timestamp( '2023-09-17 18:00:00', 'YYYY-MM-DD HH24:MI:SS' ) - INTERVAL '12 HOUR' );

2、获取当前时间之前10s的数据

sql 复制代码
SELECT
	* 
FROM
	dispatch_team_real 
WHERE
	to_timestamp( start_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( now() - INTERVAL '10 seconds' ) ;

3、获取当前时间前10分钟的数据

sql 复制代码
SELECT
	* 
FROM
	dispatch_team_real 
WHERE
	to_timestamp( start_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( now() - INTERVAL '10 minutes' ) ;

4、获取当前时间前10天的数据

sql 复制代码
SELECT
	* 
FROM
	dispatch_team_real 
WHERE
	to_timestamp( start_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( now() - INTERVAL '10 days' ) ;

5、获取当前时间前10月的数据

sql 复制代码
SELECT
	* 
FROM
	dispatch_team_real 
WHERE
	to_timestamp( start_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( now() - INTERVAL '10 months' ) ;

6、获取当前时间前10年的数据

sql 复制代码
SELECT
	* 
FROM
	dispatch_team_real 
WHERE
	to_timestamp( start_time, 'YYYY-MM-DD HH24:MI:SS' ) = ( now() - INTERVAL '10 years' ) ;
相关推荐
StarRocks_labs17 分钟前
StarRocks 助力首汽约车精细化运营
大数据·数据库·starrocks·spark·数据查询·存算分离
时间裂缝里的猫-O-21 分钟前
@linux系统SSL证书转换(Openssl转换PFX)
linux·运维·ssl
-天凉好秋-35 分钟前
Windows的WSL中的Docker启动Postgresql如何对外暴露端口号
windows·docker·postgresql
华山令狐虫1 小时前
DBAPI设置服务器开机自启动
linux·运维·服务器
阿虎儿1 小时前
docker及编排设置环境变量有哪些方式
linux·docker·容器
烧瓶里的西瓜皮1 小时前
Go语言从零构建SQL数据库(6) - sql解析器(番外)- *号的处理
数据库·sql·golang
TDengine (老段)1 小时前
TDengine.C/C++ 连接器
大数据·c语言·数据库·c++·时序数据库·tdengine·iotdb
TDengine (老段)1 小时前
TDengine 3.3.6.0 版本中非常实用的 Cols 函数
大数据·数据库·物联网·时序数据库·tdengine·iotdb
阿虎儿1 小时前
linux如何设置和加载环境变量
linux
maybe02091 小时前
使用 node.js 和 MongoDB 编写一个简单的增删改接口 demo
前端·数据库·mongodb·node.js