您好,我有列名为“trx_time”的数据。
数据如下: '2022-03-06 11:25:36'
我只想从字符串中提取小时。我该怎么做? 我在想 regex_extract。但不知道如何编写正则表达式。
最佳答案
这将从 Presto 中的日期字段中提取小时。
SELECT extract(HOUR FROM trx_time) as hour FROM table_name;
但是,如果您的字段是表示时间戳的字符串类型 ( ISO 8601 ),则必须使用 from_iso8601_date
或 from_iso8601_timestamp
函数。
SELECT extract(HOUR FROM from_iso8601_date(trx_time)) as hour FROM table_name;
关于sql - 如何从sql中的时间戳中仅提取小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71404216/