我們測試一下,我要得到的結果是多少周(整數),多少天(余數)
1、獲取指定日期到當前日期之間的天數
首先用DATEDIFF() 函數獲取指定日期到當前日期的天數
--獲取指定日期到當前日期的天數 select DATEDIFF(DD,'2017-08-15',GETDATE())
2、得到返回的結果(當前是45天)
3、計算多少周多少天
--獲取周數 select 45/7 --獲取剩下的天數 select 45%7 --組合成多少周多少天 select CAST( (CAST((45/7) as varchar(4)) +'周'+ CAST((45%7) as varchar(4))+'天') as varchar(10))
結果
4、參數化后例子
--如何獲取孕周數 declare @DayNum int declare @FirstNum int declare @SecondNum int --獲取指定日期到當前日期的天數 set @DayNum = DATEDIFF(DD,'2017-08-15',GETDATE()) --獲取天數的周數(整數部分) set @FirstNum = @DayNum/7 --獲取剩下的天數 (余數部分) set @SecondNum = @DayNum%7 --組合成多少周多少天 select CAST(( CAST(@FirstNum as varchar(5)) +'周' + CAST(@SecondNum as varchar(5))+'天') as varchar(12)) as 孕周數