0
我想选择N天前刚刚创建的记录。刚刚获得记录N天前
我有这样的事情:
WHERE created_at = NOW() - (N || ' days')::interval
但是,这并不工作,任何想法?
我想选择N天前刚刚创建的记录。刚刚获得记录N天前
我有这样的事情:
WHERE created_at = NOW() - (N || ' days')::interval
但是,这并不工作,任何想法?
您应该使用日期部分,我相信,这样的:
select created_at::date = (current_date - (N || ' days')::interval)::date;
这将需要你的时间戳记的日期部分:
select '2016-06-28 07:51:19.583104'::date
会给你:
2016-06-28
'select now() - '2 days':: interval'给出“2016-06-26 08:47:09.145128 + 02”,所以应该工作。什么是错误?.. –
啊我看到了 - created_at'的tipe可能不是'timestamp',所以你在N天之前就没有这个exac milise的数据 –