MS SQL Server查詢 本日、本周、本月、本季度、本年起始時間


 

參數聲明

declare @beginTime datetime,          --查詢開始時間
      @endTime datetime,             --查詢結束時間
      @queryTimeType tinyint;        --查詢時間類型,1=日,2=周;3=月;4=季;5=年

1、查詢本日開始、結束時間

--查詢當天起始時間
set @beginTime = CONVERT(DATETIME,CONVERT(CHAR(10), GETDATE(),120)  + ' 00:00:00',120);    --@beginTime:2019-06-25 00:00:00.000
set @endTime = CONVERT(DATETIME,CONVERT(CHAR(10), GETDATE(),120)    + ' 23:59:59',120);    --@endTime:2019-06-25 23:59:59.000

2、查詢本周開始、結束時間

--查詢本周起始時間
set @beginTime = CONVERT(DATETIME, DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, -1, getdate()) ), 0) + ' 00:00:00',120);    --@beginTime:2019-06-24 00:00:00.000
set @endTime = CONVERT(DATETIME, DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, -1, getdate()) ), 6)+ ' 23:59:59',120);       --@endTime:2019-06-30 23:59:59.000

3、查詢本月開始時間、結束時間

--查詢本月起始時間
set @beginTime =CONVERT(datetime, CONVERT(nvarchar(10),dateadd(dd,-day(getdate())+1,getdate()),121)+ ' 00:00:00',120);             --@beginTime:2019-06-01 00:00:00.000
set @endTime = CONVERT(datetime, CONVERT(nvarchar(10),dateadd(dd,-day(getdate()),dateadd(m,1,getdate())),121)+' 23:59:59',120);    --@endTime:2019-06-30 23:59:59.000

4、查詢本季度開始、結束時間

--查詢本季度起始時間
set @beginTime = CONVERT(datetime,CONVERT(varchar(20),CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,GETDATE())*3-Month(GETDATE())-2,GETDATE()),121)+'1')+' 00:00:00',120);     --@beginTime:2019-04-01 00:00:00.000
set @endTime = CONVERT(datetime, DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,GETDATE())*3-Month(GETDATE()),GETDATE()),121)+'1')+' 23:59:59',120);           --@endTime:2019-06-30 23:59:59.000

5、查詢本年度開始時間、結束時間

--查詢本年開始結束時間
set @beginTime = CONVERT(datetime,CONVERT(char(5),getdate(),120)+'01-01 00:00:00',120);         --@beginTime:2019-01-01 00:00:00.000
set @endTime = CONVERT(datetime,CONVERT(char(5),GETDATE(),120)+'12-31 23:59:59',120);           --@endTime:2019-12-31 23:59:59.000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM