如何解决进入新的一年时查找上个月的数据
当前,我正在使用此代码查看亚马逊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 举报,一经查实,本站将立刻删除。