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' ) ;
相关推荐
uoKent几秒前
MySQL常见命令梳理大纲
数据库·mysql
zbguolei几秒前
虚拟机安装Ubuntu后无法登录
linux·运维·ubuntu
UP_Continue3 分钟前
Linux--基础IO
linux·运维·服务器
驱动探索者8 分钟前
linux hwspinlock 学习
linux·运维·学习
FJW0208148 分钟前
使用HAProxy实现动静分离
linux·服务器
头发还没掉光光9 分钟前
Linux 高级 IO 深度解析:从 IO 本质到 epoll全面讲解
linux·服务器·c语言·c++
爱装代码的小瓶子10 分钟前
【C++与Linux基础】进程如何打开磁盘文件:从open()到文件描述符的奇妙旅程(更多源码讲解)
linux·开发语言·c++
RisunJan12 分钟前
Linux命令-logout(安全结束当前登录会话)
linux·运维·安全
晚霞的不甘12 分钟前
Flutter for OpenHarmony专注与习惯的完美融合: 打造你的高效生活助手
前端·数据库·经验分享·flutter·前端框架·生活
2301_7657031414 分钟前
工具、测试与部署
jvm·数据库·python