2017-07-03 40 views
0

我沒有太多的數據庫事情,這裏對我的挑戰是與N1QL查詢。我的文檔看起來低於用日期字段在Couchbase中編寫複雜查詢?

{ 
    "timestamp": "2017-06-30 18:40:12", 
    "title": "http://www.sample.com", 
    "clicks": 0, 
    "keyword": "7s9HHp", 
    "expiryDays": 90, 
    "user": "admin", 
    "url": "http://www.sample.com", 
    "ip": "192.12.35.40" 
} 

現在我想選擇所有其timestamp和當前時間戳差爲大於或相同expiryDays的文件這樣的事情。總之選擇所有的人(當前時間戳 - 2017-06-30 18:40:12)> = 90天。

Couchbase portal檢查,他們支持像下面

SELECT DATE_DIFF_STR('2016-05-18T03:59:00Z', '2016-05-15 03:59:00Z', 'day') as add_3_days; 

日期的差異,但不知道如何用Java做。我的查詢可能類似於下面

Statement statement = Select.select("*").from("My_Bucket").where("Don't know what to supply here"); 
+0

我發佈這個問題在Couchbase論壇,並得到了答案。請參閱此鏈接(https://forums.couchbase.com/t/select-all-document-id-from-exactly-x-days-ago/13313)。 – Satyaprakash

回答