PGSQL 中查询前N天之前的所有数据
今天做需求的时候遇到一个查询相关的问题:查询出数据库中前N天之前的所有数据。刚开始看到此问题的时候第一想法想的是使用 between and ,但是between and 仅仅只能够确定其中一个区间 ,并不能满足需求。于是后面考虑到使用interval
关键字来计算时间间隔,完美奏效。
INTERVAL 关键字
-
查询当前时间之前3天的数据
select now() /**查询当前时间*/ select now()- interval '3 day' /**查询当前时间之前3天的数据
-
查询三天以前的所有数据
select * from t_order where create_time <now -interval '3 day'
-
通过此方法就能完美的解决当前需求中的问题
INTERVAL详细用法:https://blog.csdn.net/lkforce/article/details/109537645
https://blog.csdn.net/menghuannvxia/article/details/77884591