3

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

感谢您的关注

4

2 回答 2

5

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

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

产生:

 _col0
-------
 Mon

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

 _col0
-------
 Monday
于 2019-08-28T21:20:35.387 回答
-1

您可以尝试将 extract('day' from day ) 作为 day_name。

于 2019-08-28T21:00:58.223 回答