hive>
select from_unixtime(unix_timestamp(cast(20200802 as string),'yyyyMMdd'),'u') as weekdaynumber,
CASE from_unixtime(unix_timestamp(cast(20200802 as string),'yyyyMMdd'),'u')
WHEN 1 THEN 'Monday'
WHEN 2 THEN 'Tuesday'
WHEN 3 THEN 'Wedneday'
WHEN 4 THEN 'Thursday'
WHEN 5 THEN 'Friday'
WHEN 6 THEN 'Saturday'
WHEN 7 THEN 'Sunday'
END AS day_of_week
OK
7 Sunday
3条答案
按热度按时间lrpiutwd1#
假设你想在presto中做这件事,你可以把
cast
组合成varchar
,然后parse_datetime
,因为parse_datetime
返回一个时区时间戳
,你需要使用date
把解析的值修剪成日期部分。vuv7lop32#
试试下面的hive
这将返回
Sunday
作为输出。1dkrff033#
下面这个sql可能对你有帮助。