查找最近的一周最后一天
我有带有日期列的行。我需要找到最接近每周结束的值。
例子: 对于第 3 周 - 1 月 9 日,从值 4,5,6 Jan 中,它将返回 6 Jan,对于第 10 - 16 周,从值 10,11 中,它将返回 11 Jan。
因此,在包含 4 的行中,5,6,10,11 Jan,查询应返回 Thu 6 和 Tue 11 Jan。
希望这是有道理的。
I have rows with a date column. I need to find the values closest to the end of each week.
Example:
For week 3 - 9 Jan, from the values 4,5,6 Jan, it will return 6 Jan, and for week 10 - 16 Jan, from the values 10,11 it will return 11 Jan.
So out of the rows containing 4,5,6,10,11 Jan, the query should return Thu 6 and Tue 11 Jan.
Hope this makes sense.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要说明您正在使用哪个 RDBMS 以获得更好的答案。
对于 SQL Server,您可以使用此
注意:“周”从周日到周六运行,除非您使用 SET DATEFIRST 更改一周的第一天。
要运行周一到周日,请使用此
测试表用过的
You need to state which RDBMS you are working with for a better answer.
For SQL Server, you can use this
Note: the "week" runs from Sun-Sat unless you use SET DATEFIRST to change the first day of week.
To run Mon-Sun, use this instead
Test table used