gpt4 book ai didi

date - 在 presto 中将 bigint 转换为时间戳

转载 作者:行者123 更新时间:2023-12-02 11:39:58 26 4
gpt4 key购买 nike

我的数据集中有一列的数据类型为 bigint:

Col1     Col2
1 1519778444938790
2 1520563808877450
3 1519880608427160
4 1520319586578960
5 1519999133096120

如何将 Col2 转换为以下格式:

年月日时:分:秒

我不确定当前列的格式,但我知道它应该是时间戳。

任何帮助都会很棒,谢谢!

最佳答案

您是否尝试过使用像 from_unixtime 这样的函数?您可以使用它将unix时间转换为时间戳,然后您可以使用date_format以您想要的方式显示它。请注意,在您的示例中,您的 Unix 时间以微秒为单位,因此您可能需要先将其转换为毫秒。

我还没有测试过,但我假设您的代码应该如下所示:

date_format(from_unixtime(col2/1000), '%Y-%m-%d %h:%i:%s')

请注意,from_unixtime 还接受时区。

请访问此页面查看有关日期相关函数的更多详细信息:https://docs.starburstdata.com/latest/functions/datetime.html

关于date - 在 presto 中将 bigint 转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50050603/

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