问答 查看内容
返回列表

时间戳和日期对比判断时返回结果不正确

331 2
发表于 2024-5-30 21:14:34 | 查看全部 阅读模式
时间戳和日期对比判断时返回结果不正确

评论2

Guandata_9f81fd4d楼主Lv.1 发表于 2024-5-30 21:15:22 | 查看全部
【原因】:日期的格式为时间戳(timestamp)格式,但是“>=2020-02-02”或者“<=2020-02-02”里的“2020-02-02”为string格式,这里是按照字符串来比较的也就是比较长度,所以会有问题。  

【解决方案】
1)方案1:**改变维度里的日期格式:** 用to_date()函数把时间戳格式改为date格式。
2)方案2:**改变比较条件。** 直接把比较条件改为:[日期]>= "2020-02-02 00:00:00" 和 [日期] <= "2020-02-02 00:00:00"。
Guandata_9f81fd4d楼主Lv.1 发表于 2024-5-30 21:18:15 | 查看全部
【衍生问题】

两个参数筛选器分别设置了开始时间和结束时间,且默认为{{{yesterday}}},默认值或者选择同一天时,被联动的卡片会没有数据。

【原因】

排查发现数据集的日期字段为时间戳格式,所以无法正确对比,解决方案可以参考方案1,用to_date() 函数把时间戳格式改为date格式。

【小结】

作日期对比的时候,格式或者字符串长度要对应上,如果是时间戳格式,那么原则上对比的条件也应该是时间戳格式,如果是date格式,那对比的条件原则上也应该是date格式。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2024 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表