Java8中的日期时间Instant,与nebula的日期函数之间有没有转换方式

各位大神,想请教个问题,nebula的日期设置的是DATETIME类型,现在有没有一种方式,直接将java8的Instant时间对象转换成nebula的DATETIME类型的日期,因为java8的Instant对象变成string之后,格式为"2022-03-10T10:48:23.798Z",然后调用nebula的datetime函数,比如 return datetime(“2022-03-10T10:51:00.174Z”); 就会直接报BAD_DATA,所以想麻烦问一下有没有方式做直接转换的,谢谢了。

本地测试如果字符串没有最后的UTC时区标记Z的话可以正常转换:

(root@nebula) [(none)]> return datetime("2022-03-10T10:51:00.174")
+-------------------------------------+
| datetime("2022-03-10T10:51:00.174") |
+-------------------------------------+
| 2022-03-10T10:51:00.174000          |
+-------------------------------------+

目前可能需要你在拿到string后trim掉最后的字符, 或者看下instant有没有能转换成不带z的方法, 可以去 nebula repo 提个feature request

1 个赞

收到,非常感谢

1 个赞

如果 Aiee 的回复解决了你的问题,可以勾选为【解决方案】呀~

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