gpt4 book ai didi

timestamp - QuestDB:带有 WHERE 的 select 子句不适用于时间戳字段

转载 作者:行者123 更新时间:2023-12-04 08:02:42 25 4
gpt4 key购买 nike

Questdb表我做了一些有效的查询,但是当我尝试应用 where 时子句具有时间戳类型的字段:

SELECT Timestamp_GMT, ValueCal 
FROM mytable
WHERE Timestamp_GMT='2020-12-11T11:23:27.583036Z'
我收到一条错误消息:
unexpected argument for function: =. expected args: (STRING,STRING). actual args: (TIMESTAMP,STRING constant)
在数据库中, Timestamp_GMT有类型 timestamp并且有些值的格式显示为 2020-12-11T11:23:27.583708Z在文档中,有适用于时间戳的 where 子句示例,但我看不出我的错误: https://questdb.io/docs/reference/sql/where
你能帮我么?

最佳答案

您的 Timestamp_GMT可能不是表的指定时间戳。即使它的类型是 Timestamp它只能被过滤为

Timestamp_GMT=to_timestamp('2020-12-11T11:23:27.583036Z','yyyy-MM-ddTHH:mm:ss.SSSSSSZ')
指定时间戳是一个特殊的列野兽。您可以对其进行过滤
喜欢
designated_ts='2020-02-26'
这实际上意味着不是单个值,而是来自 00:00:00.000000 的所有微秒范围。至 23:59:59.999999 2020 年 2 月 26 日。
您可以在 relevant documentation 上找到更多详细信息.

关于timestamp - QuestDB:带有 WHERE 的 select 子句不适用于时间戳字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66375160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com