Clickhouse获取本周的最后一天、本月的最后一天

本文介绍了如何使用ClickHouse中的日期函数来确定指定日期所在周的最后一天(周日)及所在月份的最后一天。通过具体示例展示了toMonday、toStartOfMonth等函数的应用,并结合date_add、date_sub函数实现跨周和跨月日期计算。

Clickhouse获取本周的最后一天、本月的最后一天


Clickhouse官网日期函数:

https://clickhouse.com/docs/zh/sql-reference/functions/date-time-functions/#to-unix-timestamp

获取本周的最后一天

在官网给出的日期函数中,给出了计算指定日期所在周的第一天(周一):

toMonday()

将Date或DateTime向前取整到本周的星期一。 返回Date类型。

比如当前日期:

select toMonday(toDate('2022-12-08'));


┌─toMonday(toDate('2022-12-08'))─┐
│                     2022-12-05 │
└────────────────────────────────┘

返回指定日期所在周的周一的日期

获取到指定日期所在周的最后一天的日期(周日)

date_add(DAY, 7-toDayOfWeek
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JermeryBesian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值