gpt4 book ai didi

database - 在 couchbase 中减去日期?

转载 作者:搜寻专家 更新时间:2023-10-30 23:28:08 25 4
gpt4 key购买 nike

我有一个 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";

关于database - 在 couchbase 中减去日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53439155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com