gpt4 book ai didi

sql - Presto 语法中的 FROM UNIX TIME

转载 作者:行者123 更新时间:2023-12-03 23:35:10 27 4
gpt4 key购买 nike

我目前正在尝试通过 Unix 时间戳收集介于 2 个日期之间的数据。我们所有的日期都存储为 VARCHAR 以使用 CAST 函数。

我的查询中的行如下:

FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x') between 
CAST(d.start_date AS TIMESTAMP) and CAST(d.end_date AS TIMESTAMP)

这将作为错误返回:

Function unix_timestamp not registered



我也试过:
CAST(from_unixtime(unixtime) AS DATE) between 
CAST(start_date AS DATE) and CAST(end_date AS DATE)

这会产生错误:

Column unixtime cannot be resolved



有什么建议?

最佳答案

Presto 不支持 unix_timestamp()功能。您需要转换您的 varchardate .

所以:

now() BETWEEN
date_parse(start_date, '%Y-%m-%d %H:%i:%s') AND
date_parse(end_date, '%Y-%m-%d %H:%i:%s')

根据场景调整日期格式字符串。

有关 Presto 日期和时间功能的完整列表,请参阅: https://prestodb.io/docs/current/functions/datetime.html

关于sql - Presto 语法中的 FROM UNIX TIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45557169/

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