亚马逊雅典娜的子公司

Aki*_*eki 4 presto amazon-athena

在Amazon Athena,我想从字符串"2017-07-27 12:10:08"中仅提取字符串"2017-07-27".

SELECT SUBSTRING (event_datetime.s, 0, 10) FROM production limit 10
Run Code Online (Sandbox Code Playgroud)

我试过这样只返回0到10的数字.

在雅典娜,是否可以剪切字符串?如果是这样,我该怎么办?

或者,如果您知道如何将"2017-07-27 12:10:08"投射到日期类型,那很好.

谢谢.

jen*_*ter 11

您可以使用SUBSTR对列值进行子串.

这是字符串函数参考页面.

在您的情况下,这将导致以下声明:

SELECT SUBSTR(event_datetime.s, 1, 10) FROM production limit 10
Run Code Online (Sandbox Code Playgroud)

请注意,第一个字符的索引位置是1(非零),与标准SQL中的相同.

  • 奇怪的是 left() 和 right() 不起作用,但这个起作用 (2认同)