在 Impala 中,您可以使用内置的日期函数将字符串列转换为日期
CREATE TABLE example_table (
id INT,
date_string VARCHAR(20)
);
INSERT INTO example_table (id, date_string) VALUES
(1, '2021-08-01'),
(2, '2021-08-02'),
(3, '2021-08-03');
STR_TO_DATE()
函数将字符串列转换为日期:SELECT id, STR_TO_DATE(date_string, '%Y-%m-%d') AS date
FROM example_table;
这将返回以下结果:
+----+------------+
| id | date |
+----+------------+
| 1 | 2021-08-01 |
| 2 | 2021-08-02 |
| 3 | 2021-08-03 |
+----+------------+
在这个例子中,STR_TO_DATE()
函数使用'%Y-%m-%d'
格式字符串将date_string
列转换为日期。您可以根据您的字符串日期格式更改此格式字符串。
请注意,Impala 也支持使用CAST()
函数将字符串转换为日期:
SELECT id, CAST(date_string AS DATE) AS date
FROM example_table;
这将产生相同的结果。然而,在某些情况下,STR_TO_DATE()
函数可能更适合处理复杂的日期格式或不同的日期格式。
领取专属 10元无门槛券
手把手带您无忧上云