date - 在 presto 中将 bigint 转换为时间戳
问题描述
我的数据集中有一列数据类型为 bigint:
Col1 Col2
1 1519778444938790
2 1520563808877450
3 1519880608427160
4 1520319586578960
5 1519999133096120
如何将 Col2 转换为以下格式:
年-月-日 hr:mm:ss
我不确定我当前列的格式是什么,但我知道它应该是时间戳。
任何帮助都会很棒,谢谢!
解决方案
您是否尝试过使用类似的功能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
推荐阅读
- jquery - jQuery Resizable : 每个元素的唯一 MinWidth
- python - 可以在一行中完成以下操作#python #dataframe
- python - 如何将 GitHub 提交的哈希码获取到 databricks 工作区?
- javascript - 获取上传中视频/音频的持续时间
- html - 如何在此标题和段落元素上添加边框?
- javascript - 在凸多边形路径内绘制文本
- postgresql - 在 PostgreSQL 12 中使用 where 子句的确切方法是什么?
- python - 如何将索引和值转换为具有可调用列名的正确数据框?蟒蛇熊猫
- java - 检查一个数组是否是另一个数组的子集 - 特殊情况
- excel - 如果在列表框中的 json 数据 vba 的工作表中找到相同字段名称的所有价格,则解析并让用户选择