从prestosql的date列获取星期几?

时间:2019-08-28 20:50:54

标签: sql date data-science presto

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

感谢您的光临

2 个答案:

答案 0 :(得分:2)

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

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

产生:

 _col0
-------
 Mon

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

 _col0
-------
 Monday

答案 1 :(得分:0)

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