当前位置: 首页 > 知识库问答 >
问题:

将字符串类型转换为Unix日期Amazon Athena

鲁宏爽
2023-03-14

我的最后一个目标是转换这种类型的时间戳:

1531888605109

类似于:

select   cast(from_unixtime(created)as date) as date_creation, 
         count(created) 
from     datalake.test
group by date_creation

共有1个答案

杭镜
2023-03-14

第1:13行:FROM_UNIXTIME函数的意外参数(varchar)。应为:from_unixtime(double)

这意味着您的时间戳--即使它们看起来是数字的--是varchars。您需要将强制转换添加到CAST(from_unixtime(created)as date)中,如:

CAST(from_unixtime(CAST(created AS bigint)) AS date)

注意:在处理与时间相关的数据时,请记住https://github.com/prestosql/presto/issues/37在Presto中尚未解析。

 类似资料:
  • 问题内容: 如何将以下格式转换为Unix时间戳? 我从数据库获得的格式似乎最后有。我尝试使用以下方法,但没有用: 问题答案: 试试这个查询 此查询

  • 如何将以下格式转换为unix时间戳? 我从DB获得的格式似乎末尾有。我尝试使用以下方法,但没有成功:

  • 问题内容: 是否可以将“ 20110210”转换为2011-02-10? 我试过,我得到 我究竟做错了什么? 我有新的SimpleDateFormat(“ yyyy-MM-dd”)而不是新的SimpleDateFormat(“ yyyyMMdd”) 问题答案: 这对我有用,不会引发异常:

  • 我正在尝试转换一个表示存储在SQLite中的日期的字符串。 日期存储到sqlite中,如下所示: 根据Java文档,方法: 返回此日期的字符串表示形式。格式设置相当于使用具有格式字符串“eee MMM dd hh:mm:ss zzz yyyy”的SimpleDateFormat,看起来类似于“tue Jun 22 13:07:00 PDT 1999”。则使用当前默认时区和区域设置。如果需要控制时区

  • 问题内容: 我有一个表示Python中的unix时间戳(即)的字符串,我想将其转换为可读的日期。使用时,我得到: 问题答案: 使用模块:

  • 问题内容: 使用PHP,我想将UNIX时间戳转换为类似于以下内容的日期字符串: 如何转换的时间戳,如到? 问题答案: 尝试这样: