问题
由于ES不能指定时区(也许将来会支持也说不一定),目前是时区始终是UTC。
- 如果存储是日期时间类型,则需考虑时区问题;
- 如果是字符串,除非直接比对,否则在转换为日期是会有时区问题;
- 如果是时间戳,即Long类型,同样需要考虑时区问题。
试验
执行的查询SQL命令:
POST http://localhost:9200/_sql?format=text
当前时间-默认
查询语句:
{
"query": "SELECT CURRENT_TIMESTAMP as ts"
}
返回结果:
ts
-------------------------------------
2023-11-30T23:31:14.632Z
返回的结果,实际上与我上海时区的实际相差了8个小时,即默认返回的是UTC时间。
当前时间-上海时区
查询语句:
{
"query&
最低0.47元/天 解锁文章
1781

被折叠的 条评论
为什么被折叠?



