sql - 如何从sql中的时间戳中仅提取小时?

标签 sql presto

您好,我有列名为“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_datefrom_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/

相关文章:

sql - 雅典娜 : Query exhausted resources at scale factor

sql - Oracle中如何将时间戳转换为日期列?

database - 连接 Presto 和 Apache SuperSet

presto - 创建一个 Presto 表,其中一列为数组数据类型

php - 从连接表中删除特定行

sql - SQL :中如何将数据转换成这种形式

hadoop - 基于时间的目录结构Apache Drill

asp.net - 将 vb.net 数据集中的数据与数组列表中的值进行比较

sql - 将日期参数传递给动态sql

mysql - 如果候选人在选票表中的条目数最高,则从候选人表中选择该姓名