elasticsearch - 使用 Painless 将日期转换为年月日格式
问题描述
我有这种格式的日期:2018-07-24T08:27:59.259Z
. 将其转换为2018-07-24
Painless 的最佳方法是什么?翻阅 Painless API 参考资料,我意识到有诸如getYear()
、getMonth()
和之类的方法getDayOfMonth()
,但我想知道是否有更简单的方法。
解决方案
实现这一点而不必弄乱日期的一种简单方法是简单地分割T
字符,如下所示:
POST test/_update_by_query
{
"script": {
"source": "ctx._source.date = /T/.split(ctx._source.date)[0]"
}
}
推荐阅读
- codeigniter-3 - 获取总插入结果集的第一行/id 和最后一行/id,而不是仅最后一个 id/行。SQL,PHP,Codeigniter
- python - 如何更改过滤器查询集取决于用户
- delphi - 有没有办法在 Delphi 中围绕其图片塑造一个按钮
- python-3.x - 更改 dict 中的值,更改原始返回 dict 的值
- spring - 石英调度程序类的 Kotlin Spring Boot Autowired lateinit 问题
- fortran - Fortran 在 for 循环中对日志进行矢量化
- botframework - Bot Framework V4 上的对话继续问题
- reactjs - React 中的 Apollo 客户端和 graphQl 的 cookie 身份验证如何工作
- json - 从 API 检索时出现 JSON 响应错误 NSSingleObjectArray
- dart - 如何在 Dart 的循环中更改对象值