我正在寻找可以提供星期几的变通方法或配置单元日期功能,
Sunday - 1
Monday - 2
Tuesday - 3
Wednesday - 4
Thursday - 5
Friday - 6
Saturday - 7
详细要求:我正在寻找一个将日期字符串(YYYYMMDD)作为输入并按照上表输出星期几的函数。
最佳答案
正如我所说,您需要编写一个UDF,它将接受一个字符串作为参数并返回一个字符串。
在UDF内,您需要执行以下步骤:
1.)使用SimpleDateFormat(YYYYMMDD)解析输入字符串
2.)使用下面的代码获取星期几:
Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
3.)在case语句中使用此dayOfWeek值来获取您的工作日字符串并返回该字符串。
希望这可以帮助...!!!
关于apache - hive 日期功能实现星期几,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22982904/