2016-06-28 99 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