1
我在T-SQL中有一個日期。所以我想得到第一個日期和最後一個星期。獲取特定日期的第一個和最後一個日期
例如我有這個日期:2017-09-19。我想要2017-09-18和2017-09-24
我怎樣才能得到這個?
我在T-SQL中有一個日期。所以我想得到第一個日期和最後一個星期。獲取特定日期的第一個和最後一個日期
例如我有這個日期:2017-09-19。我想要2017-09-18和2017-09-24
我怎樣才能得到這個?
嘗試運行下面的查詢,它會給你你想要的一切:)
DECLARE @b DATE = '20170918' --put your date here
DECLARE @a DATE
Print('First day of Current Week:')
set @a = dateadd(ww, Datediff(ww,0,@b),0)
Print(@a)
Print('')
Print('Last day of Current Week:')
set @a = dateadd(ww, Datediff(ww,0,@b)+1,-1)
Print(@a)
Print('')
--additional queries
SET @a =dateadd(mm, Datediff(mm,0,@b),0)
Print('First day of Current Month:')
Print(@a)
Print('')
set @a = dateadd(mm, Datediff(mm,0,@b)+1,-1)
Print('Last day of Current Month:')
Print(@a)
Print('')
Print('First day of Last Month:')
set @a = dateadd(mm, Datediff(mm,0,@b)-1,0)
Print(@a)
Print('')
Print('Last day of Last Month:')
set @a = dateadd(mm, Datediff(mm,0,@b),-1)
Print(@a)
Print('')
Print('First day of Last Week:')
set @a = dateadd(ww, Datediff(ww,0,@b)-1,0)
Print(@a)
Print('')
Print('Last day of Last Week:')
set @a = dateadd(ww, Datediff(ww,0,@b),-1)
Print(@a)