gpt4 book ai didi

sql - Hive SQL Integer YYYYMM 前几个月

转载 作者:可可西里 更新时间:2023-11-01 15:23:52 26 4
gpt4 key购买 nike

我想创建一个查询最近 2 个月的 SQL 语句。

例如:

Select * 
from x
where sampledate<= YYYYMM-2

目前我正在使用这个:

(year(from_unixtime(unix_timestamp()))*100+month(from_unixtime(unix_timestamp())))-1

但它在一年的前两个月返回错误的语句:(

我的想法是用日期计算,然后把它改成yyyymm整数格式。

有什么想法吗?

最佳答案

你能试试这个吗:

SELECT colomn
FROM table
WHERE date > (SELECT add_months(from_unixtime(unix_timestamp()),-2));

或者你可以使用:

SELECT colomn
FROM table
WHERE date > to_date(SELECT year(add_months(from_unixtime(unix_timestamp()),-2))+month(add_months(from_unixtime(unix_timestamp()),-2)));

结合regex&substring:

SELECT colomn
FROM table
where sampledate>=substr(regexp_replace(add_months(from_unixtime(unix_timestamp()),-2), '-',''),1,6)

获取 YYYYMM 日期

关于sql - Hive SQL Integer YYYYMM 前几个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49876698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com