从 Hive SQL 中的日期减去工作日

克丽丝·M。

我对 Hive SQL 完全陌生,我需要执行以下操作。我有一个包含日期的列,我想做的是创建一个新的列,该列将是该日期之前的星期日。在 xls 中,我会写以下内容:my_date-WEEKDAY(my_date,1)+1 并在 sql 中:

DATEADD(DD, -(DATEPART(DW, my_date)-1), my_date)

我在 Hive SQL 中尝试了以下操作:

DATE_SUB (my_date, date_format(my_date,'u')-1)

但 date_format 返回一个字符串。

有任何想法吗?

瓦姆西·帕巴拉

将结果转换为date_formattoint并进行算术运算。

DATE_SUB(my_date,cast(date_format(my_date,'u') as int)%7)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询如何在Oracle / Hive中获取每周/每年的最后一个工作日?

来自分类Dev

SQL触发日期范围与工作日

来自分类Dev

SQL日期差异工作日

来自分类Dev

SQL日期差异工作日

来自分类Dev

在SQL中传递工作日名称以获取最接近的日期

来自分类Dev

如何使用日历参考表在SQL Server中从给定日期计算工作日

来自分类Dev

SQL (Hive) 中的动态聚合

来自分类Dev

工作日SQL查询

来自分类Dev

SQL工作日查询

来自分类Dev

从特定日期减去工作日

来自分类Dev

HiveQL,Hive SQL选择日期范围

来自分类Dev

如何从HIVE中减去日期

来自分类Dev

如何从HIVE中减去日期

来自分类Dev

根据日期逻辑在表中插入行 - sql/hive

来自分类Dev

SQL中的条件分组汇总(Hive)

来自分类Dev

从Hive / SQL表中动态选择列

来自分类Dev

Hive中的T-SQL isnumeric()替换

来自分类Dev

SQL中的条件分组汇总(Hive)

来自分类Dev

max SQL (hive) 中的嵌套 avg 命令

来自分类Dev

仅工作日在两个日期和两次之间进行SQL查询

来自分类Dev

Oracle SQL:选择工作日并将列转换为日期

来自分类Dev

SQL查询从两个日期列获取工作日

来自分类Dev

SQL仅返回工作日

来自分类Dev

SQL仅返回工作日

来自分类Dev

SQL Server DATEADD特定的工作日

来自分类Dev

sql仅在工作日插入数据

来自分类Dev

工作日之间的周末 SQL

来自分类Dev

在给定日期添加N个工作日,以跳过SQL DB2中的假期,异常和周末

来自分类Dev

SQL Server 查询以获取日期范围内所有月份的倒数第二个工作日的列表,其中包括日历中的假期