sql中,如何獲取一個數的整數部分和余數部分


我們測試一下,我要得到的結果是多少周(整數),多少天(余數)

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 孕周數

 


免責聲明!

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



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