2016-06-28 73 views
0

我想选择N天前刚刚创建的记录。刚刚获得记录N天前

我有这样的事情:

WHERE created_at = NOW() - (N || ' days')::interval 

但是,这并不工作,任何想法?

+0

'select now() - '2 days':: interval'给出“2016-06-26 08:47:09.145128 + 02”,所以应该工作。什么是错误?.. –

+0

啊我看到了 - created_at'的tipe可能不是'timestamp',所以你在N天之前就没有这个exac milise的数据 –

回答

1

您应该使用日期部分,我相信,这样的:

select created_at::date = (current_date - (N || ' days')::interval)::date; 

这将需要你的时间戳记的日期部分:

select '2016-06-28 07:51:19.583104'::date 

会给你:

2016-06-28