sql - 我们如何在 SQL 中将 2018-12-31 转换为 2019 年的第 1 周?
问题描述
使用CONCAT(TO_CHAR(T.order_create_date,'yyyy')," ",WEEKOFYEAR(T.order_create_date))
返回2018-12-31
作为2018-1
.
解决方案
每年的第一周从当年 1 月 4 日或之前的第一个星期一开始,因此该年从上一年的 12 月 28 日开始到当年的 1 月 4 日。
SELECT(DATEPART(dy,DATEADD(dd,DATEDIFF(dd,'17530101',@SomeDate)/7*7,'17530104'))+6)/7;
推荐阅读
- android - 向 PagerTitleStrip 添加一个按钮
- r - 基于列比较数据框中的值,如果值不同,则将它们连接起来并删除 R 中的另一行
- android - RoomDB - 按类型计数返回类型
- sql - 具有不同值的查询执行不同
- android - 应用程序在一段时间后自动注销
- jekyll - Github 博客上的 Jekyll 没有出现在 Google 中
- java - javax.servlet.ServletException:无法解析名称为“dispatcherServlet”的 servlet 中名称为“forward:/index”的视图
- python - 谷歌 SMTP 电子邮件发送不起作用 python
- dropzone.js - Dropzone.js - 在使用签名网址上传到谷歌云存储之前调整图像大小?
- typescript - 通过接口属性从对象中获取值?