N1QL将时区转换为日期,Couchbase

N1QL将时区转换为日期,Couchbase,couchbase,n1ql,Couchbase,N1ql,我想将中的2015-10-29T16:15:11.000Z转换为N1QL查询中的2015-10-29日期。 我该怎么做呢?这里有几个选项。如果您能够容忍ISO 8601格式的时间并使用DATE\u TRUNC\u STR(expression,part)DATE函数,最简单的方法就是: SELECT DATE_TRUNC_STR(date_time, "day") AS new_date FROM bucket 这种查询(使用2015-10-29T16:15:11.000Z作为date\u t

我想将中的
2015-10-29T16:15:11.000Z
转换为N1QL查询中的
2015-10-29
日期。
我该怎么做呢?

这里有几个选项。如果您能够容忍ISO 8601格式的时间并使用
DATE\u TRUNC\u STR(expression,part)
DATE函数,最简单的方法就是:

SELECT DATE_TRUNC_STR(date_time, "day") AS new_date FROM bucket
这种查询(使用
2015-10-29T16:15:11.000Z
作为
date\u time
)的结果是:


或者,您可以使用
DATE\u PART\u STR(expression,PART)
函数和
TOSTRING(expression)
函数以及字符串连接(
|
)来解析各个部分:

结果是:

{
  "results": [
    {
      "new_date": "2015-10-29"
    }
  ]
}

参考:
这里有几个选项。如果您能够容忍ISO 8601格式的时间并使用
DATE\u TRUNC\u STR(expression,part)
DATE函数,最简单的方法就是:

SELECT DATE_TRUNC_STR(date_time, "day") AS new_date FROM bucket
这种查询(使用
2015-10-29T16:15:11.000Z
作为
date\u time
)的结果是:


或者,您可以使用
DATE\u PART\u STR(expression,PART)
函数和
TOSTRING(expression)
函数以及字符串连接(
|
)来解析各个部分:

结果是:

{
  "results": [
    {
      "new_date": "2015-10-29"
    }
  ]
}

参考:

您特别询问如何在N1QL中转换日期,因此我给出了回答。如果你尝试了一些不起作用的东西,你能将这些信息添加到你的问题中吗?如果你不在乎时区,你也可以使用SUBSTR(date\u time,0,10)。当人们试图提供帮助时,不要欣赏“胡说八道”的评论。你特别问了如何在N1QL中转换日期,因此我的回答是。如果你尝试了一些不起作用的东西,你能将这些信息添加到你的问题中吗?如果你不在乎时区,你也可以使用SUBSTR(date\u time,0,10)。当人们试图提供帮助时,不要欣赏那些“胡说八道”的评论。