微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > SQL Server各种日期计算

SQL Server各种日期计算

时间:08-22 来源:本站整理 点击:

四、示例总结:declare @ datetime set @ = '1995-02-25 11:00:50' —— 1995-01-01 正好是?星期日select @ as 日期,dateadd(year,datediff(year,0,@),0) as 所在年的第一天,dateadd(year,1+datediff(year,0,@),0)-1 as 所在年的最后一天,dateadd(quarter,datediff(quarter,0,@),0) as 所在季的第一天,dateadd(quarter,1+datediff(quarter,0,@),0)-1 as 所在季的最后一天,dateadd(month,datediff(month,0,@),0) as 所在月的第一天,dateadd(month,1+datediff(month,0,@),0)-1 as 所在月的最后一天,dateadd(week,datediff(week,0,@),0) as 所在周的第一天,dateadd(week,1+datediff(week,0,@),0)-1 as 所在周的最后一天

  五、多个示例:——a.本月的第一天selectdateadd(mm,datediff(mm,0,getdate()),0)AS本月的第一天——b.本月的最后一天selectdateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate())+1,0))AS本月的最后一天——c.上个月的最后一天selectdateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0))AS上个月的最后一天——d.本周的星期一selectdateadd(wk,datediff(wk,0,getdate()),0)AS本周的星期一——e.本季度的第一天selectdateadd(qq,datediff(qq,0,getdate()),0)AS本季度的第一天——f.本季度的最后一天selectDATEADD(ms,-3,dateadd(qq,datediff(qq,0,getdate())+1,0))AS本季度的最后一天——g.本月的第一个星期一selectdateadd(wk,datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0)AS本月的第一个星期一——h.本年的第一天selectdateadd(yy,datediff(yy,0,getdate()),0)AS本年的第一天——i.本年的最后一天selectdateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))AS本年的最后一天——f.去年的最后一天selectdateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate()),0))AS去年的最后一天

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top