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

Getting day of week from date column in prestosql?

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

感谢观看

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

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

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

产生:

 _col0
-------
 Mon

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

 _col0
-------
 Monday