微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

进入新的一年时查找上个月的数据

如何解决进入新的一年时查找上个月的数据

当前,我正在使用此代码查看亚马逊Athena上个月的数据以进行快速观察(第一部分有效*):

# A tibble: 3 x 4
#  name  innprod identity range
#  <chr>   <dbl>    <int> <int>
#1 id1       385       55     9
#2 id2       385       55     9
#3 id3       385       55     9

面临的挑战是如何确保我们在进入新的一年后该代码能够正常工作?我目前有

SELECT month,count(1)
FROM table1
WHERE CAST(EXTRACT(month from Now()) - 1 as VARCHAR(2)) = month
GROUP BY month

为澄清起见,month作为字符串输入,因此将CAST作为VARCHAR(2)输入以获得“ 01”至“ 12”。 我对此的思考过程是,如果month ='01',则它将读取为'13',然后提取'1',等于'12'。但不确定是否会起作用

解决方法

您可以使用date_add函数从今天开始减去一个月:

SELECT DATE_ADD('month',-1,NOW())

或者,您可以减去一个月的间隔以获得相同的结果:

SELECT NOW() - INTERVAL '1' MONTH

在两种情况下,您都可以使用MONTH(…)EXTRACT(MONTH FROM …)获取月份号。

,

您似乎想要:

var string = "{ test: 'hello' }";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。