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

 

posted @ 2017-09-29 15:22  小小邪  阅读(3889)  评论(0编辑  收藏  举报