在 couchbase 中减去日期?
Substracting dates in couchbase?
我有一个 couchbase 存储桶,它以下列格式存储两个 utc 日期:
10-16-2018T18:05:45.823+0000Z
所以文档看起来像这样:
{
"date1:"10-16-2018T18:05:45.823+0000",
"date2: "10-17-2018T18:05:45.827+0000"
}
我想创建一个查询来获取每个文档中两个日期之间的时差。我试过这样做:
select date_diff_str('10-16-2018T18:05:45.823+0000','22-11-2018T19:50:45.823+0000','day') as difference;
但它不起作用。感谢您的帮助!
在 JSON 中没有时间戳数据类型。 timestamp 存储为 ISO-8601 格式 YYYY-MM-DDThh:mm:ss.sTZD 可以进行字符串比较。所有 N1QL 日期函数都适用于 ISO-8601 格式
https://docs.couchbase.com/server/6.0/n1ql/n1ql-language-reference/datefun.html
SELECT DATE_DIFF_STR(
SUBSTR(date2,6,4)||"-"|| SUBSTR(date2,0,5)||SUBSTR(date2,10),
SUBSTR(date1,6,4)||"-"|| SUBSTR(date1,0,5)||SUBSTR(date1,10),"day")
LET date1 = "10-16-2018T18:05:45.823+00:00", date2="11-17-2018T18:05:45.827+00:00";
我有一个 couchbase 存储桶,它以下列格式存储两个 utc 日期:
10-16-2018T18:05:45.823+0000Z
所以文档看起来像这样:
{
"date1:"10-16-2018T18:05:45.823+0000",
"date2: "10-17-2018T18:05:45.827+0000"
}
我想创建一个查询来获取每个文档中两个日期之间的时差。我试过这样做:
select date_diff_str('10-16-2018T18:05:45.823+0000','22-11-2018T19:50:45.823+0000','day') as difference;
但它不起作用。感谢您的帮助!
在 JSON 中没有时间戳数据类型。 timestamp 存储为 ISO-8601 格式 YYYY-MM-DDThh:mm:ss.sTZD 可以进行字符串比较。所有 N1QL 日期函数都适用于 ISO-8601 格式
https://docs.couchbase.com/server/6.0/n1ql/n1ql-language-reference/datefun.html
SELECT DATE_DIFF_STR(
SUBSTR(date2,6,4)||"-"|| SUBSTR(date2,0,5)||SUBSTR(date2,10),
SUBSTR(date1,6,4)||"-"|| SUBSTR(date1,0,5)||SUBSTR(date1,10),"day")
LET date1 = "10-16-2018T18:05:45.823+00:00", date2="11-17-2018T18:05:45.827+00:00";