0
点赞
收藏
分享

微信扫一扫

SQL Server获取当时、昨日、本周、本月、本季度、本年度

SQL Server获取当时、昨日、本周、本月、本季度、本年度_SQL Servfer计算时间

--当前时间

select GETDATE()

--昨日

select dateadd(day,-1,GETDATE())

--当日

SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))

SELECT DATEADD(SECOND,-1,DATEADD(DD,1,CONVERT(datetime,CONVERT(VARCHAR(10),GETDATE(),120))))

--当日

SELECT CONVERT(varchar(20), dateadd(MS,0,DATEADD(dd, DATEDIFF(DD,0,GETDATE()), 0)), 20)

SELECT CONVERT(varchar(20), dateadd(MS,-3,DATEADD(dd, DATEDIFF(DD,-1,GETDATE()), 0)), 20)

--当日

select CONVERT(char(14),getdate(),120) +'00:00'

select CONVERT(char(14),getdate(),120) +'23:59'


--本周

select CONVERT(DATETIME, DATEADD(WK, DATEDIFF(WK,0,DATEADD(DD, -1, getdate()) ), 0) + ' 00:00:00',120)

select CONVERT(DATETIME, DATEADD(WK, DATEDIFF(WK,0,DATEADD(DD, -1, getdate()) ), 6)+ ' 23:59:59',120)

--本月

select CONVERT(datetime, CONVERT(nvarchar(10),dateadd(DD,-day(getdate())+1,getdate()),121)+ ' 00:00:00',120)

select CONVERT(datetime, CONVERT(nvarchar(10),dateadd(DD,-day(getdate()),dateadd(MM,1,getdate())),121)+' 23:59:59',120)

--本季度

select CONVERT(datetime,CONVERT(varchar(20),CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,GETDATE())*3-Month(GETDATE())-2,GETDATE()),121)+'1')+' 00:00:00',120)

select CONVERT(datetime, DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,GETDATE())*3-Month(GETDATE()),GETDATE()),121)+'1')+' 23:59:59',120)

--本年度

select CONVERT(datetime,CONVERT(char(5),GETDATE(),120)+'01-01 00:00:00',120);  

select CONVERT(datetime,CONVERT(char(5),GETDATE(),120)+'12-31 23:59:59',120); 

举报

相关推荐

0 条评论