如何比较两个date是否是同一天

在实际应用中需要根据节点的update_time属性(date类型),来筛选是否是当天。
但是无论是toString还是直接=,!=都报错,请问这种情况,该如何比较两个date是否是同一天,比方说,今天要查找update_time为2022-12-12这一天的数据。

可以直接比较的哈,你是咋比的?

return date() == date()
+------------------+
| (date()==date()) |
+------------------+
| true             |
+------------------+


两个节点之间有个invest关系,现需要根据update_time来更新number,但是报错。

1 个赞

经测试,可以通过update_time与date()函数做差值,然后与0比较:


但是从图中可以发现,update_time虽然是2022-12-12,但是和date()并不相等(现在需求是,只需要日期年月日相同,就认为相等)。

1 个赞

大概是和 date 的值不是 天 有关系 cc @wey 我考虑过的,如果是保存的是 hour 的 date,估计比较起来会比较麻烦,不知道是不是有偏移之类的操作,可以直接比较天?

1 个赞

感觉应该算是一个表达式解析 bug 哈,好奇 (update_time == date()) 行不行

cc @kyle 我提一个 issue?

嗯,提个 issue

2 个赞

date typed prop equal date() error in UPDATE WHEN expression · Issue #5046 · vesoft-inc/nebula · GitHub 提了哈

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。