【问题标题】:N1ql query to handle datetime scenarioN1ql 查询处理日期时间场景
【发布时间】:2019-12-11 13:01:03
【问题描述】:

我有一个场景,我需要从学生文档中获取所有记录:

  "fname": "abc",
  "timeOfAdmission": 1576042885166,
  "lname": "rawat",
  "studentId": "1"

其中 studentId 是我们的文档网 ID。

是否可以使用 N1ql 来执行这样的查询

select * from students where (CurrentTime - timeOfAdmission) > 3600000.

其中 CurentTime、timeOfAdmission 和 3600000 以毫秒为单位。

我们如何使用 N1ql 编写这个查询?

【问题讨论】:

    标签: couchbase n1ql spring-data-couchbase


    【解决方案1】:

    你可以使用日期函数https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/datefun.html#fn-date-now-millis

    SELECT s.*
    FROM students AS s
    WHERE s.timeOfAdmission <  NOW_MILLIS() - 3600000;
    
    CREATE INDEX ix1 ON students(timeOfAdmission);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 2011-07-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多