我有一个表,其中datetime存储为varchar,但表示纪元时间(例如1556895150)。如何在雅典娜/使用presto中将该值识别为时间戳?类似dateadd函数的功能可以工作,但Athena没有dateadd(我设想了类似dateadd('second',expressoin,'1970-01-01 00:00:00'。简单的强制转换(expressoin作为类型)在这里不起作用,因为EPOCH不是可识别的datetime数据类型。
您可以使用from_unixtime()
:
presto> select from_unixtime(1556895150);
_col0
-------------------------
2019-05-03 07:52:30.000
(1 row)
我想将字符串的数据类型(例如:'2018-03-27T00:20:00.855556Z')转换为时间戳(例如:'2018-03-27 00:20:00')。 但我错了: syntax_error:line 1:100:无法检查varchar是否介于带时区的时间戳和带时区的时间戳之间 该查询针对“vf_aws_metrices”数据库运行,除非由查询限定。请在我们的论坛上发布错误信息或联系客户支持,
问题内容: 我正在尝试创建以下视图: 它给了我以下错误: 您的查询具有以下错误:不支持的配置单元类型:带有时区的时间戳 但是,当我自己运行查询时,它可以正常工作,并且在这里提到From_iso8601_timestamp作为有效的日期函数。 谁能告诉我我在做什么错? 问题答案: 不幸的是,雅典娜并不完全支持Presto的所有功能,它具有局限性,并且在技术上比Presto落后几个版本。有一些尝试使A
问题内容: 我在PostgreSQL中有一个字符串。 我想将时间戳转换为整数,例如:1477354441 我想向该值添加自定义分钟,例如 如何在PostgreSQL中实现呢? 问题答案:
问题内容: 我一直在寻找一种将字符串(以纪元时间)转换为日期的方法。 基本上,我需要使用this:(以字符串形式)并将其放入this:中。 我一直在看strptime和strftime,但似乎都没有为我工作。有什么建议么? 编辑:谢谢,伙计们。我将其转换为int ,将其转换为,然后在其上运行。完美地工作! 问题答案: 如果只有该值是整数而不是字符串,则可以调用。如果只有某种方法可以将字符串转换为整
我几天来一直在找这个。 当然,更经常使用Presto的其他人知道如何正确地表达转换。(我无法重新启动Presto或Hive服务器来强制时区进入UTC(顺便说一句)。
我有epoch格式的时间(作为Java长变量)。 我想将其转换为最接近印度标准时间(IST)的小时和星期。 例如,如果纪元时间是1372618032000(IST时间2013年7月1日上午12:17:12),那么我想得到1372620600000(IST时间2013年7月1日上午1:00:00)。 日间四舍五入也是如此。我想1372703400 (7/2/2013 12:00:00 AM IST)