惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
博客园 - 聂微东
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
M
MIT News - Artificial intelligence
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
L
LangChain Blog
I
InfoQ
T
Tailwind CSS Blog
博客园 - 【当耐特】
V
V2EX
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
Vercel News
Vercel News
雷峰网
雷峰网
量子位
A
About on SuperTechFans
Martin Fowler
Martin Fowler
H
Help Net Security

博客园 - 车神

怎么在本地进行域名解析 解决sql server数据库还原的时候出现一直显示还原中 密码正则表达式大全 UNIQUE约束添加规则 Linux配置nginx开机自启 netcore跨平台之 Linux部署nginx代理webapi 为.net Core WebApi 创建Linux守护进程 Linux-CentOS 部署 dotnetCore API /前端 VUE mongodb:常用命令大全 C# 如何获取SQL Server 中指定数据表的所有字段名和字段类型 SqlServer数据类型、C#SqlDbType对应关系及转换 vue+nginx编译部署 vue.js安装过程(npm安装) JS将/Date(1446704778000)/转换成str javascript工具函数 如何提高ASP.NET页面载入速度的方法 SQL Server遍历表的几种方法 SQL2005语句实现行转列,列转行 sql时间函数
sql中获取周、月、季度、年的第一天与最后一天
车神 · 2013-03-12 · via 博客园 - 车神

DECLARE @dt varchar(10)
SET @dt='2013-03-10'
--获取周一
SELECT DATEADD(wk, DATEDIFF(dd,0,@dt)/7, 0)
--获取周日
SELECT DATEADD(wk, DATEDIFF(dd,0,@dt)/7, 6)

--季度的第一天
SELECT CONVERT(datetime,
    CONVERT(char(8),
        DATEADD(Month,
            DATEPART(Quarter,@dt)*3-Month(@dt)-2,
            @dt),
        120)+'1')
--季度的最后一天
SELECT DATEADD(Day,-1,
    CONVERT(char(8),
        DATEADD(Month,
            1+DATEPART(Quarter,@dt)*3-Month(@dt),
            @dt),
        120)+'1')

--月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')
--月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')

--年的第一天
SELECT CONVERT(char(5),@dt,120)+'01-01'
--年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'