sql - 如何在 Hive 中检索给定日期的 WeekofMonth
问题描述
我在 Hive 2018-06-10 中有一个日期字段,我需要从中获取 WeekOfMonth
WEEKOFYEAR(order_time)
我需要 2018-06-10 的输出为 3(这是第 3 周。假设周从星期日开始)
Hive 中是否有任何内置函数来检索 WeekofMonth。我找不到任何东西。我在下面尝试根据分钟和秒进行转换,但是
from_unixtime(unix_timestamp(CURRENT_DATE())+7200)
但以上没有给出正确的值
解决方案
对于一个月中的一周,您可以获得该月的某一天并除以 7。
select case
when DAYOFMONTH(order_time)%7 = 0
then DAYOFMONTH(order_time)/7
else DAYOFMONTH(order_time)/7 + 1
end
推荐阅读
- javascript - 替代解决方案:专注于多个按钮
- java - 动画运行时使新动画不可能(在动画期间禁用 setOnMouseClicked)
- javascript - 我怎样才能简单地制作一个反应组件 npm 包
- python - django 2 re_path 表达式传递电子邮件验证令牌
- r - 年度最赚钱工作室
- php - 警告 exif_read_data(php3KLADx):第 5 行的 /home/i/public_html/orientation.php 中不支持文件
- oracle - 从临时表中选择时未找到数据
- django - 我们可以通过用户名以及来自 django 中用户名字段的电子邮件对用户进行身份验证吗?
- php - 在 null 和未定义变量上调用成员函数 prepare():数据库
- c# - Pcap .NET 库:找不到 PcapDotNet.Core.DLL