如何解决如何在 Google BigQuery 中检索上个月的第一天和最后一天?
我希望创建一个获取上个月的第一个和最后一个日期的方法,以便我可以使用 between 语句执行 WHERE 子句。它看起来像这样
WHERE
FirstSold_Date BETWEEN first_day_previous_month AND last_day_previous_month
解决方法
试试这个:
WHERE FirstSold_Date BETWEEN date_trunc(date_sub(current_date(),interval 1 month),month) AND last_day(date_sub(current_date(),month)
,
我不会为此推荐 between
。相反:
WHERE FirstSold_Date >= date_add(date_trunc(current_date,month),interval -1 month) and
FirstSold_Date < date_trunc(current_date,month)
这种方法的优点是相同的逻辑也适用于 timestamp
和 datetime
。查看最后日期会导致时间问题。
考虑以下
where date_trunc(FirstSold_Date,month) = date_trunc(date_sub(current_date,month)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。