首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >级联DATEADD & DATEPART

级联DATEADD & DATEPART
EN

Stack Overflow用户
提问于 2016-02-03 14:49:07
回答 1查看 702关注 0票数 0

Server 2008。是否有方法连接下面的内容并删除00:00:00:000

*编辑-完整日期列包含日期列表

代码语言:javascript
复制
SELECT DISTINCT
    DATEADD(dd, -(DATEPART(dw, fulldate)-1), fulldate) [WeekStart], 
    DATEADD(dd, 7-    (DATEPART(dw, fulldate)), fulldate) [WeekEnd]
FROM time
WHERE YEAR(time) >= 2016
ORDER BY WeekStart

结果:

WeekOf

代码语言:javascript
复制
12-27-2015-01-02-2016

等等..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-03 14:52:26

由于dateadd返回date而不是string --您必须首先使用适当的格式化 (在您的示例中为110)将值转换为字符串,然后将它们连接起来:

代码语言:javascript
复制
select distinct
    convert(nvarchar(20), DATEADD(dd, -(DATEPART(dw, fulldate)-1), fulldate), 110) + '-' + 
    convert(nvarchar(20), DATEADD(dd, 7-    (DATEPART(dw, fulldate)), fulldate), 110) as WeekOf
from time
where YEAR(time) >= 2016
order by WeekStart
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35180186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档