亚马逊 Athena 中的 substr 函数

17

在亚马逊 Athena 中,我想从字符字符串 "2017-07-27 12:10:08" 中仅提取字符字符串 "2017-07-27"。

SELECT SUBSTRING (event_datetime.s, 0, 10) FROM production limit 10

我尝试了这种方法,只返回0到10的数字。

在 Athena 中,是否可以截取字符字符串?如果可以,如何操作呢?

或者,如果您知道如何将 “2017-07-27 12:10:08” 转换为日期类型,那也行。

谢谢。

1个回答

37
您可以使用SUBSTR函数截取列值。
这是字符串函数参考页面。
在您的情况下,这将导致以下语句:

You can use SUBSTR to substring a column value.

Here is the string function reference page.

In your case, this would lead to the following statement:

SELECT SUBSTR(event_datetime.s, 1, 10) FROM production limit 10

请注意,第一个字符的索引位置为1(而不是零),与标准SQL相同。


6
左()和右()不起作用,但这个可以。 - David Andrei Ned
请注意,第二个参数是长度,而不是字符数组角度的结束位置 - 请参阅上面答案中引用页面中的substr(string,start,length)→ varchar。 - JosephDoggie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接