从prestosql中的日期列获取星期几?

Posted

技术标签:

【中文标题】从prestosql中的日期列获取星期几?【英文标题】:Getting day of week from date column in prestosql? 【发布时间】:2020-01-02 02:56:46 【问题描述】:

我有一个名为 day 的日期列,例如 2019/07/22,如果我想创建一个自定义字段,将该日期转换为实际的星期几,例如 Sunday星期一 这怎么可能?我似乎找不到适用于 presto sql 的方法。

感谢观看

【问题讨论】:

【参考方案1】:

您可以尝试 extract('day' from day ) as day_name。

【讨论】:

【参考方案2】:

您可以使用format_datetime 函数从日期或时间戳中提取星期几:

SELECT format_datetime(day, 'E')
FROM (
  VALUES DATE '2019-07-22'
) t(day)

产生:

 _col0
-------
 Mon

如果您想要当天的全名,请使用format_datetime(day, 'EEEE')

 _col0
-------
 Monday

【讨论】:

以上是关于从prestosql中的日期列获取星期几?的主要内容,如果未能解决你的问题,请参考以下文章

java中如何获取日期时间中的星期几?

pandas通过DatetimeProperties对象获取日期对象在所在周的周几星期几的名称信息(week name)并生成新的数据列计算不同星期名称下其它数据列的均值

javascript 从Date中获取星期几

#pandas通过DatetimeProperties对象获取日期对象的星期几周几信息编码(周一为0,周天为6)使用pd.to_timedelta函数将时间列所有时间数据处理到当周的周一(星期一)

#pandas通过DatetimeProperties对象获取日期对象的星期几周几信息编码(周一为0,周天为6)使用pd.to_timedelta函数将时间列所有时间数据处理到当周的周一(星期一)

pandas通过DatetimeProperties对象获取日期对象的星期几周几信息编码(周一为0,周天为6)使用pd.to_timedelta函数将时间列所有时间数据处理到当周的周三(星期三)