栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Hive Sql中获取指定日期是星期几的方式

Hive Sql中获取指定日期是星期几的方式

Hive中没有提供原生的获取星期几的方法,但是我们可以使用datediff方法来间接实现

int datediff(string enddate, string startdate)
Returns the number of days from startdate to enddate: datediff(‘2009-03-01’, ‘2009-02-27’) = 2.

所以我们随便找一个历史上是星期一的日期,计算当前日期和这个历史日期间隔的天数,然后对7取余数,就能推算出当前日期是星期几了。

若果把0视为星期日,1视为星期一,2视为星期二…6视为星期六,则有

SELECT datediff(${Date}, ‘1990-12-30’) % 7

例如:


如果把1视为星期一,2视为星期二,3视为星期三… 7视为星期日,则可以这样写

SELECT datediff(${Date}, ‘1990-12-31’) % 7 + 1

例如:


获取 '2022-12-31’是星期几

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/355069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号