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' ) ;
相关推荐
我真的想 啸5 小时前
在 Ubuntu 24.04 系统上安装并使用 Codex CLI
linux·ubuntu·arcgis
Anastasiozzzz8 小时前
MySQL深分页问题与优化思路
数据库·mysql
伯明翰java8 小时前
数据库的操作
数据库
嵌入小生0078 小时前
线程(2)/ 线程属性 /相关函数接口--- 嵌入式(Linux)
linux·嵌入式·线程·软件编程·僵尸线程·马年开工第一学·线程属性
No8g攻城狮9 小时前
【Linux】Linux nano 编辑器全攻略:从入门到精通
linux·运维·编辑器·nano
zl_dfq9 小时前
Linux 之 【网络套接字编程】(固定宽度整数类型、socket常见API、netstat)
linux·网络
huaweichenai11 小时前
Linux安装http-server并部署html静态站点
linux·运维·服务器
Gss77712 小时前
Linux 正则表达式详解(基础 + 扩展 + 实操)
linux·运维·正则表达式
北冥湖畔的燕雀12 小时前
Linux权限与Vim,gcc以及make/makefile操作全解析
linux·运维·服务器
知识分享小能手12 小时前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 语法知识点与案例详解(1)
数据库·学习·postgresql